/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 6 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 1464 ms] (22) QDP (23) UsableRulesProof [EQUIVALENT, 0 ms] (24) QDP (25) QReductionProof [EQUIVALENT, 112 ms] (26) QDP (27) TransformationProof [EQUIVALENT, 1281 ms] (28) QDP (29) TransformationProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) TransformationProof [EQUIVALENT, 0 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES (39) QDP (40) TransformationProof [EQUIVALENT, 1242 ms] (41) QDP (42) UsableRulesProof [EQUIVALENT, 0 ms] (43) QDP (44) QReductionProof [EQUIVALENT, 35 ms] (45) QDP (46) TransformationProof [EQUIVALENT, 1287 ms] (47) QDP (48) TransformationProof [EQUIVALENT, 0 ms] (49) QDP (50) TransformationProof [EQUIVALENT, 0 ms] (51) QDP (52) TransformationProof [EQUIVALENT, 0 ms] (53) QDP (54) TransformationProof [EQUIVALENT, 0 ms] (55) QDP (56) QDPSizeChangeProof [EQUIVALENT, 0 ms] (57) YES (58) QDP (59) QDPOrderProof [EQUIVALENT, 84 ms] (60) QDP (61) DependencyGraphProof [EQUIVALENT, 0 ms] (62) TRUE (63) QDP (64) TransformationProof [EQUIVALENT, 1279 ms] (65) QDP (66) UsableRulesProof [EQUIVALENT, 0 ms] (67) QDP (68) QReductionProof [EQUIVALENT, 84 ms] (69) QDP (70) TransformationProof [EQUIVALENT, 1206 ms] (71) QDP (72) TransformationProof [EQUIVALENT, 0 ms] (73) QDP (74) TransformationProof [EQUIVALENT, 0 ms] (75) QDP (76) QDPSizeChangeProof [EQUIVALENT, 0 ms] (77) YES (78) QDP (79) QDPSizeChangeProof [EQUIVALENT, 0 ms] (80) YES (81) QDP (82) QDPSizeChangeProof [EQUIVALENT, 0 ms] (83) YES (84) QDP (85) QDPSizeChangeProof [EQUIVALENT, 0 ms] (86) YES (87) QDP (88) QDPOrderProof [EQUIVALENT, 0 ms] (89) QDP (90) DependencyGraphProof [EQUIVALENT, 0 ms] (91) TRUE (92) QDP (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] (94) YES (95) QDP (96) TransformationProof [EQUIVALENT, 1903 ms] (97) QDP (98) TransformationProof [EQUIVALENT, 0 ms] (99) QDP (100) TransformationProof [EQUIVALENT, 0 ms] (101) QDP (102) TransformationProof [EQUIVALENT, 0 ms] (103) QDP (104) TransformationProof [EQUIVALENT, 0 ms] (105) QDP (106) TransformationProof [EQUIVALENT, 0 ms] (107) QDP (108) TransformationProof [EQUIVALENT, 0 ms] (109) QDP (110) TransformationProof [EQUIVALENT, 0 ms] (111) QDP (112) TransformationProof [EQUIVALENT, 0 ms] (113) QDP (114) TransformationProof [EQUIVALENT, 0 ms] (115) QDP (116) TransformationProof [EQUIVALENT, 0 ms] (117) QDP (118) TransformationProof [EQUIVALENT, 0 ms] (119) QDP (120) TransformationProof [EQUIVALENT, 0 ms] (121) QDP (122) TransformationProof [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) UsableRulesProof [EQUIVALENT, 2 ms] (133) QDP (134) QReductionProof [EQUIVALENT, 199 ms] (135) QDP (136) TransformationProof [EQUIVALENT, 1841 ms] (137) QDP (138) TransformationProof [EQUIVALENT, 0 ms] (139) QDP (140) TransformationProof [EQUIVALENT, 0 ms] (141) QDP (142) TransformationProof [EQUIVALENT, 0 ms] (143) QDP (144) TransformationProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) TransformationProof [EQUIVALENT, 0 ms] (149) QDP (150) TransformationProof [EQUIVALENT, 0 ms] (151) QDP (152) TransformationProof [EQUIVALENT, 0 ms] (153) QDP (154) TransformationProof [EQUIVALENT, 0 ms] (155) QDP (156) UsableRulesProof [EQUIVALENT, 1 ms] (157) QDP (158) QReductionProof [EQUIVALENT, 198 ms] (159) QDP (160) TransformationProof [EQUIVALENT, 1843 ms] (161) QDP (162) TransformationProof [EQUIVALENT, 0 ms] (163) QDP (164) TransformationProof [EQUIVALENT, 0 ms] (165) QDP (166) TransformationProof [EQUIVALENT, 0 ms] (167) QDP (168) UsableRulesProof [EQUIVALENT, 0 ms] (169) QDP (170) QReductionProof [EQUIVALENT, 115 ms] (171) QDP (172) TransformationProof [EQUIVALENT, 1904 ms] (173) QDP (174) UsableRulesProof [EQUIVALENT, 0 ms] (175) QDP (176) QReductionProof [EQUIVALENT, 184 ms] (177) QDP (178) TransformationProof [EQUIVALENT, 1824 ms] (179) QDP (180) UsableRulesProof [EQUIVALENT, 0 ms] (181) QDP (182) QReductionProof [EQUIVALENT, 116 ms] (183) QDP (184) TransformationProof [EQUIVALENT, 1906 ms] (185) QDP (186) UsableRulesProof [EQUIVALENT, 0 ms] (187) QDP (188) QReductionProof [EQUIVALENT, 192 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 1872 ms] (191) QDP (192) UsableRulesProof [EQUIVALENT, 0 ms] (193) QDP (194) QReductionProof [EQUIVALENT, 180 ms] (195) QDP (196) TransformationProof [EQUIVALENT, 1846 ms] (197) QDP (198) UsableRulesProof [EQUIVALENT, 0 ms] (199) QDP (200) QReductionProof [EQUIVALENT, 125 ms] (201) QDP (202) TransformationProof [EQUIVALENT, 1816 ms] (203) QDP (204) TransformationProof [EQUIVALENT, 0 ms] (205) QDP (206) TransformationProof [EQUIVALENT, 0 ms] (207) QDP (208) TransformationProof [EQUIVALENT, 0 ms] (209) QDP (210) TransformationProof [EQUIVALENT, 0 ms] (211) QDP (212) TransformationProof [EQUIVALENT, 0 ms] (213) QDP (214) TransformationProof [EQUIVALENT, 0 ms] (215) QDP (216) TransformationProof [EQUIVALENT, 0 ms] (217) QDP (218) TransformationProof [EQUIVALENT, 0 ms] (219) QDP (220) TransformationProof [EQUIVALENT, 0 ms] (221) QDP (222) TransformationProof [EQUIVALENT, 0 ms] (223) QDP (224) TransformationProof [EQUIVALENT, 0 ms] (225) QDP (226) TransformationProof [EQUIVALENT, 0 ms] (227) QDP (228) TransformationProof [EQUIVALENT, 0 ms] (229) QDP (230) TransformationProof [EQUIVALENT, 0 ms] (231) QDP (232) TransformationProof [EQUIVALENT, 0 ms] (233) QDP (234) TransformationProof [EQUIVALENT, 0 ms] (235) QDP (236) TransformationProof [EQUIVALENT, 0 ms] (237) QDP (238) TransformationProof [EQUIVALENT, 0 ms] (239) QDP (240) TransformationProof [EQUIVALENT, 0 ms] (241) QDP (242) TransformationProof [EQUIVALENT, 0 ms] (243) QDP (244) TransformationProof [EQUIVALENT, 0 ms] (245) QDP (246) TransformationProof [EQUIVALENT, 0 ms] (247) QDP (248) TransformationProof [EQUIVALENT, 0 ms] (249) QDP (250) TransformationProof [EQUIVALENT, 0 ms] (251) QDP (252) TransformationProof [EQUIVALENT, 0 ms] (253) QDP (254) TransformationProof [EQUIVALENT, 0 ms] (255) QDP (256) TransformationProof [EQUIVALENT, 0 ms] (257) QDP (258) TransformationProof [EQUIVALENT, 0 ms] (259) QDP (260) TransformationProof [EQUIVALENT, 0 ms] (261) QDP (262) TransformationProof [EQUIVALENT, 0 ms] (263) QDP (264) TransformationProof [EQUIVALENT, 0 ms] (265) QDP (266) TransformationProof [EQUIVALENT, 0 ms] (267) QDP (268) TransformationProof [EQUIVALENT, 0 ms] (269) QDP (270) TransformationProof [EQUIVALENT, 0 ms] (271) QDP (272) TransformationProof [EQUIVALENT, 0 ms] (273) QDP (274) TransformationProof [EQUIVALENT, 0 ms] (275) QDP (276) TransformationProof [EQUIVALENT, 0 ms] (277) QDP (278) TransformationProof [EQUIVALENT, 0 ms] (279) QDP (280) TransformationProof [EQUIVALENT, 0 ms] (281) QDP (282) TransformationProof [EQUIVALENT, 0 ms] (283) QDP (284) TransformationProof [EQUIVALENT, 0 ms] (285) QDP (286) TransformationProof [EQUIVALENT, 0 ms] (287) QDP (288) TransformationProof [EQUIVALENT, 0 ms] (289) QDP (290) TransformationProof [EQUIVALENT, 0 ms] (291) QDP (292) TransformationProof [EQUIVALENT, 3 ms] (293) QDP (294) TransformationProof [EQUIVALENT, 0 ms] (295) QDP (296) TransformationProof [EQUIVALENT, 0 ms] (297) QDP (298) TransformationProof [EQUIVALENT, 0 ms] (299) QDP (300) TransformationProof [EQUIVALENT, 0 ms] (301) QDP (302) TransformationProof [EQUIVALENT, 0 ms] (303) QDP (304) TransformationProof [EQUIVALENT, 0 ms] (305) QDP (306) TransformationProof [EQUIVALENT, 0 ms] (307) QDP (308) TransformationProof [EQUIVALENT, 0 ms] (309) QDP (310) TransformationProof [EQUIVALENT, 0 ms] (311) QDP (312) TransformationProof [EQUIVALENT, 0 ms] (313) QDP (314) TransformationProof [EQUIVALENT, 0 ms] (315) QDP (316) TransformationProof [EQUIVALENT, 0 ms] (317) QDP (318) TransformationProof [EQUIVALENT, 0 ms] (319) QDP (320) TransformationProof [EQUIVALENT, 0 ms] (321) QDP (322) TransformationProof [EQUIVALENT, 0 ms] (323) QDP (324) TransformationProof [EQUIVALENT, 0 ms] (325) QDP (326) TransformationProof [EQUIVALENT, 0 ms] (327) QDP (328) TransformationProof [EQUIVALENT, 0 ms] (329) QDP (330) TransformationProof [EQUIVALENT, 0 ms] (331) QDP (332) TransformationProof [EQUIVALENT, 0 ms] (333) QDP (334) TransformationProof [EQUIVALENT, 0 ms] (335) QDP (336) TransformationProof [EQUIVALENT, 0 ms] (337) QDP (338) TransformationProof [EQUIVALENT, 0 ms] (339) QDP (340) TransformationProof [EQUIVALENT, 0 ms] (341) QDP (342) TransformationProof [EQUIVALENT, 0 ms] (343) QDP (344) TransformationProof [EQUIVALENT, 0 ms] (345) QDP (346) TransformationProof [EQUIVALENT, 0 ms] (347) QDP (348) TransformationProof [EQUIVALENT, 0 ms] (349) QDP (350) TransformationProof [EQUIVALENT, 0 ms] (351) QDP (352) TransformationProof [EQUIVALENT, 0 ms] (353) QDP (354) TransformationProof [EQUIVALENT, 0 ms] (355) QDP (356) TransformationProof [EQUIVALENT, 0 ms] (357) QDP (358) TransformationProof [EQUIVALENT, 0 ms] (359) QDP (360) TransformationProof [EQUIVALENT, 0 ms] (361) QDP (362) TransformationProof [EQUIVALENT, 0 ms] (363) QDP (364) TransformationProof [EQUIVALENT, 0 ms] (365) QDP (366) TransformationProof [EQUIVALENT, 0 ms] (367) QDP (368) TransformationProof [EQUIVALENT, 0 ms] (369) QDP (370) TransformationProof [EQUIVALENT, 0 ms] (371) QDP (372) TransformationProof [EQUIVALENT, 0 ms] (373) QDP (374) TransformationProof [EQUIVALENT, 0 ms] (375) QDP (376) TransformationProof [EQUIVALENT, 0 ms] (377) QDP (378) TransformationProof [EQUIVALENT, 0 ms] (379) QDP (380) TransformationProof [EQUIVALENT, 0 ms] (381) QDP (382) TransformationProof [EQUIVALENT, 0 ms] (383) QDP (384) TransformationProof [EQUIVALENT, 0 ms] (385) QDP (386) TransformationProof [EQUIVALENT, 0 ms] (387) QDP (388) TransformationProof [EQUIVALENT, 0 ms] (389) QDP (390) TransformationProof [EQUIVALENT, 0 ms] (391) QDP (392) TransformationProof [EQUIVALENT, 0 ms] (393) QDP (394) TransformationProof [EQUIVALENT, 0 ms] (395) QDP (396) TransformationProof [EQUIVALENT, 0 ms] (397) QDP (398) TransformationProof [EQUIVALENT, 0 ms] (399) QDP (400) TransformationProof [EQUIVALENT, 0 ms] (401) QDP (402) TransformationProof [EQUIVALENT, 0 ms] (403) QDP (404) TransformationProof [EQUIVALENT, 0 ms] (405) QDP (406) TransformationProof [EQUIVALENT, 0 ms] (407) QDP (408) TransformationProof [EQUIVALENT, 0 ms] (409) QDP (410) TransformationProof [EQUIVALENT, 0 ms] (411) QDP (412) TransformationProof [EQUIVALENT, 0 ms] (413) QDP (414) TransformationProof [EQUIVALENT, 0 ms] (415) QDP (416) TransformationProof [EQUIVALENT, 0 ms] (417) QDP (418) TransformationProof [EQUIVALENT, 0 ms] (419) QDP (420) TransformationProof [EQUIVALENT, 0 ms] (421) QDP (422) TransformationProof [EQUIVALENT, 0 ms] (423) QDP (424) TransformationProof [EQUIVALENT, 0 ms] (425) QDP (426) TransformationProof [EQUIVALENT, 0 ms] (427) QDP (428) TransformationProof [EQUIVALENT, 0 ms] (429) QDP (430) TransformationProof [EQUIVALENT, 0 ms] (431) QDP (432) TransformationProof [EQUIVALENT, 0 ms] (433) QDP (434) TransformationProof [EQUIVALENT, 0 ms] (435) QDP (436) TransformationProof [EQUIVALENT, 0 ms] (437) QDP (438) TransformationProof [EQUIVALENT, 0 ms] (439) QDP (440) TransformationProof [EQUIVALENT, 0 ms] (441) QDP (442) TransformationProof [EQUIVALENT, 0 ms] (443) QDP (444) TransformationProof [EQUIVALENT, 0 ms] (445) QDP (446) TransformationProof [EQUIVALENT, 0 ms] (447) QDP (448) TransformationProof [EQUIVALENT, 0 ms] (449) QDP (450) TransformationProof [EQUIVALENT, 0 ms] (451) QDP (452) TransformationProof [EQUIVALENT, 0 ms] (453) QDP (454) TransformationProof [EQUIVALENT, 0 ms] (455) QDP (456) TransformationProof [EQUIVALENT, 0 ms] (457) QDP (458) TransformationProof [EQUIVALENT, 2 ms] (459) QDP (460) TransformationProof [EQUIVALENT, 0 ms] (461) QDP (462) TransformationProof [EQUIVALENT, 0 ms] (463) QDP (464) TransformationProof [EQUIVALENT, 0 ms] (465) QDP (466) TransformationProof [EQUIVALENT, 0 ms] (467) QDP (468) TransformationProof [EQUIVALENT, 0 ms] (469) QDP (470) TransformationProof [EQUIVALENT, 0 ms] (471) QDP (472) TransformationProof [EQUIVALENT, 0 ms] (473) QDP (474) TransformationProof [EQUIVALENT, 0 ms] (475) QDP (476) TransformationProof [EQUIVALENT, 0 ms] (477) QDP (478) TransformationProof [EQUIVALENT, 0 ms] (479) QDP (480) TransformationProof [EQUIVALENT, 0 ms] (481) QDP (482) TransformationProof [EQUIVALENT, 0 ms] (483) QDP (484) TransformationProof [EQUIVALENT, 0 ms] (485) QDP (486) TransformationProof [EQUIVALENT, 0 ms] (487) QDP (488) TransformationProof [EQUIVALENT, 0 ms] (489) QDP (490) TransformationProof [EQUIVALENT, 0 ms] (491) QDP (492) TransformationProof [EQUIVALENT, 0 ms] (493) QDP (494) TransformationProof [EQUIVALENT, 0 ms] (495) QDP (496) QDPSizeChangeProof [EQUIVALENT, 0 ms] (497) YES (498) QDP (499) QDPSizeChangeProof [EQUIVALENT, 0 ms] (500) YES (501) QDP (502) QDPSizeChangeProof [EQUIVALENT, 0 ms] (503) YES (504) QDP (505) QDPSizeChangeProof [EQUIVALENT, 0 ms] (506) YES (507) QDP (508) QDPSizeChangeProof [EQUIVALENT, 0 ms] (509) YES (510) QDP (511) QDPSizeChangeProof [EQUIVALENT, 0 ms] (512) YES (513) QDP (514) QDPSizeChangeProof [EQUIVALENT, 0 ms] (515) YES (516) QDP (517) QDPSizeChangeProof [EQUIVALENT, 0 ms] (518) YES (519) QDP (520) TransformationProof [EQUIVALENT, 1230 ms] (521) QDP (522) TransformationProof [EQUIVALENT, 0 ms] (523) QDP (524) TransformationProof [EQUIVALENT, 0 ms] (525) QDP (526) UsableRulesProof [EQUIVALENT, 0 ms] (527) QDP (528) QReductionProof [EQUIVALENT, 41 ms] (529) QDP (530) TransformationProof [EQUIVALENT, 1214 ms] (531) QDP (532) TransformationProof [EQUIVALENT, 0 ms] (533) QDP (534) TransformationProof [EQUIVALENT, 0 ms] (535) QDP (536) QDPSizeChangeProof [EQUIVALENT, 0 ms] (537) YES (538) QDP (539) QDPSizeChangeProof [EQUIVALENT, 0 ms] (540) YES (541) QDP (542) TransformationProof [EQUIVALENT, 1221 ms] (543) QDP (544) TransformationProof [EQUIVALENT, 0 ms] (545) QDP (546) TransformationProof [EQUIVALENT, 0 ms] (547) QDP (548) UsableRulesProof [EQUIVALENT, 0 ms] (549) QDP (550) QReductionProof [EQUIVALENT, 30 ms] (551) QDP (552) TransformationProof [EQUIVALENT, 1203 ms] (553) QDP (554) TransformationProof [EQUIVALENT, 0 ms] (555) QDP (556) TransformationProof [EQUIVALENT, 0 ms] (557) QDP (558) QDPSizeChangeProof [EQUIVALENT, 0 ms] (559) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = (\(Just elt1) ->elt1) vv1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap 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; } ---------------------------------------- (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 a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord 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 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 a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> 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 b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord c => (d -> b -> a) -> FiniteMap c d -> FiniteMap c b -> FiniteMap c a; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap 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; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap 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 b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM 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 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 a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord d => (a -> c -> b) -> FiniteMap d a -> FiniteMap d c -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (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 b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap 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 = 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 a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 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 => (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 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt 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 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 = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "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; " "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); " "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_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; " "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); " "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; " "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); " "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; " "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " is transformed to "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); " "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; " "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 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 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 a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt 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 a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> 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_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = 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 :: 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; } ---------------------------------------- (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'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; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D yzw yzx = gcd yzw yzx; " "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D 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_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; " "glueBal2Vv2 yzy yzz = findMax yzy; " "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_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Vv3 yzy yzz = findMin yzz; " "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); ; mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; ; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); " "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch 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 "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); " "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); " "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); " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; " "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); " "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; " "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; " "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); " "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); " "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); " "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; " "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; " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 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; " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The bindings of the following Let/Where expression "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } " are unpacked to the following functions on top level "intersectFM_C2Lts zww zwx = splitLT zww zwx; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " "intersectFM_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; " "intersectFM_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_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key 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_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " "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; " "mkBranchUnbox zwy zwz zxu x = x; " "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_size zwy zwz zxu = sizeFM zxu; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; " The bindings of the following Let/Where expression "glueVBal2 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 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); " "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; " "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " The bindings of the following Let/Where expression "let { 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 zzx = fst (findMax zzx); " 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 zzy = fst (findMin zzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap 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 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 :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 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 zyy zyz zzu zzv zzw); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 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 d => (b -> c -> a) -> FiniteMap d b -> FiniteMap d c -> FiniteMap d a; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt 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 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 zzx = fst (findMax zzx); 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 zzy = fst (findMin zzy); 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 a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 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 zyy zyz zzu zzv zzw); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 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 c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt 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 zzx = fst (findMax zzx); 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 zzy = fst (findMin zzy); 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 :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];8897[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 8897[label="",style="solid", color="burlywood", weight=9]; 8897 -> 6[label="",style="solid", color="burlywood", weight=3]; 8898[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 8898[label="",style="solid", color="burlywood", weight=9]; 8898 -> 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"];8899[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 8899[label="",style="solid", color="burlywood", weight=9]; 8899 -> 9[label="",style="solid", color="burlywood", weight=3]; 8900[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 8900[label="",style="solid", color="burlywood", weight=9]; 8900 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.intersectFM_C3 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (zzz40 < zzz30)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare3 zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare2 zzz40 zzz30 (zzz40 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];8901[label="zzz40/Left zzz400",fontsize=10,color="white",style="solid",shape="box"];22 -> 8901[label="",style="solid", color="burlywood", weight=9]; 8901 -> 23[label="",style="solid", color="burlywood", weight=3]; 8902[label="zzz40/Right zzz400",fontsize=10,color="white",style="solid",shape="box"];22 -> 8902[label="",style="solid", color="burlywood", weight=9]; 8902 -> 24[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Left zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 (Left zzz400) (compare2 (Left zzz400) zzz30 (Left zzz400 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];8903[label="zzz30/Left zzz300",fontsize=10,color="white",style="solid",shape="box"];23 -> 8903[label="",style="solid", color="burlywood", weight=9]; 8903 -> 25[label="",style="solid", color="burlywood", weight=3]; 8904[label="zzz30/Right zzz300",fontsize=10,color="white",style="solid",shape="box"];23 -> 8904[label="",style="solid", color="burlywood", weight=9]; 8904 -> 26[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Right zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 (Right zzz400) (compare2 (Right zzz400) zzz30 (Right zzz400 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];8905[label="zzz30/Left zzz300",fontsize=10,color="white",style="solid",shape="box"];24 -> 8905[label="",style="solid", color="burlywood", weight=9]; 8905 -> 27[label="",style="solid", color="burlywood", weight=3]; 8906[label="zzz30/Right zzz300",fontsize=10,color="white",style="solid",shape="box"];24 -> 8906[label="",style="solid", color="burlywood", weight=9]; 8906 -> 28[label="",style="solid", color="burlywood", weight=3]; 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz300) zzz31 zzz32 zzz33 zzz34 (Left zzz400) (compare2 (Left zzz400) (Left zzz300) (Left zzz400 == Left zzz300) == LT)))",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz300) zzz31 zzz32 zzz33 zzz34 (Left zzz400) (compare2 (Left zzz400) (Right zzz300) (Left zzz400 == Right zzz300) == LT)))",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz300) zzz31 zzz32 zzz33 zzz34 (Right zzz400) (compare2 (Right zzz400) (Left zzz300) (Right zzz400 == Left zzz300) == LT)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz300) zzz31 zzz32 zzz33 zzz34 (Right zzz400) (compare2 (Right zzz400) (Right zzz300) (Right zzz400 == Right zzz300) == LT)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 29 -> 5785[label="",style="dashed", color="red", weight=0]; 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz300) zzz31 zzz32 zzz33 zzz34 (Left zzz400) (compare2 (Left zzz400) (Left zzz300) (zzz400 == zzz300) == LT)))",fontsize=16,color="magenta"];29 -> 5786[label="",style="dashed", color="magenta", weight=3]; 29 -> 5787[label="",style="dashed", color="magenta", weight=3]; 29 -> 5788[label="",style="dashed", color="magenta", weight=3]; 29 -> 5789[label="",style="dashed", color="magenta", weight=3]; 29 -> 5790[label="",style="dashed", color="magenta", weight=3]; 29 -> 5791[label="",style="dashed", color="magenta", weight=3]; 29 -> 5792[label="",style="dashed", color="magenta", weight=3]; 29 -> 5793[label="",style="dashed", color="magenta", weight=3]; 29 -> 5794[label="",style="dashed", color="magenta", weight=3]; 29 -> 5795[label="",style="dashed", color="magenta", weight=3]; 29 -> 5796[label="",style="dashed", color="magenta", weight=3]; 29 -> 5797[label="",style="dashed", color="magenta", weight=3]; 29 -> 5798[label="",style="dashed", color="magenta", weight=3]; 29 -> 5799[label="",style="dashed", color="magenta", weight=3]; 29 -> 5800[label="",style="dashed", color="magenta", weight=3]; 29 -> 5801[label="",style="dashed", color="magenta", weight=3]; 30 -> 5823[label="",style="dashed", color="red", weight=0]; 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz300) zzz31 zzz32 zzz33 zzz34 (Left zzz400) (compare2 (Left zzz400) (Right zzz300) False == LT)))",fontsize=16,color="magenta"];30 -> 5824[label="",style="dashed", color="magenta", weight=3]; 30 -> 5825[label="",style="dashed", color="magenta", weight=3]; 30 -> 5826[label="",style="dashed", color="magenta", weight=3]; 30 -> 5827[label="",style="dashed", color="magenta", weight=3]; 30 -> 5828[label="",style="dashed", color="magenta", weight=3]; 30 -> 5829[label="",style="dashed", color="magenta", weight=3]; 30 -> 5830[label="",style="dashed", color="magenta", weight=3]; 30 -> 5831[label="",style="dashed", color="magenta", weight=3]; 30 -> 5832[label="",style="dashed", color="magenta", weight=3]; 30 -> 5833[label="",style="dashed", color="magenta", weight=3]; 30 -> 5834[label="",style="dashed", color="magenta", weight=3]; 30 -> 5835[label="",style="dashed", color="magenta", weight=3]; 30 -> 5836[label="",style="dashed", color="magenta", weight=3]; 30 -> 5837[label="",style="dashed", color="magenta", weight=3]; 30 -> 5838[label="",style="dashed", color="magenta", weight=3]; 30 -> 5839[label="",style="dashed", color="magenta", weight=3]; 31 -> 6306[label="",style="dashed", color="red", weight=0]; 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz300) zzz31 zzz32 zzz33 zzz34 (Right zzz400) (compare2 (Right zzz400) (Left zzz300) False == LT)))",fontsize=16,color="magenta"];31 -> 6307[label="",style="dashed", color="magenta", weight=3]; 31 -> 6308[label="",style="dashed", color="magenta", weight=3]; 31 -> 6309[label="",style="dashed", color="magenta", weight=3]; 31 -> 6310[label="",style="dashed", color="magenta", weight=3]; 31 -> 6311[label="",style="dashed", color="magenta", weight=3]; 31 -> 6312[label="",style="dashed", color="magenta", weight=3]; 31 -> 6313[label="",style="dashed", color="magenta", weight=3]; 31 -> 6314[label="",style="dashed", color="magenta", weight=3]; 31 -> 6315[label="",style="dashed", color="magenta", weight=3]; 31 -> 6316[label="",style="dashed", color="magenta", weight=3]; 31 -> 6317[label="",style="dashed", color="magenta", weight=3]; 31 -> 6318[label="",style="dashed", color="magenta", weight=3]; 31 -> 6319[label="",style="dashed", color="magenta", weight=3]; 31 -> 6320[label="",style="dashed", color="magenta", weight=3]; 31 -> 6321[label="",style="dashed", color="magenta", weight=3]; 31 -> 6322[label="",style="dashed", color="magenta", weight=3]; 32 -> 6359[label="",style="dashed", color="red", weight=0]; 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz300) zzz31 zzz32 zzz33 zzz34) (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz300) zzz31 zzz32 zzz33 zzz34 (Right zzz400) (compare2 (Right zzz400) (Right zzz300) (zzz400 == zzz300) == LT)))",fontsize=16,color="magenta"];32 -> 6360[label="",style="dashed", color="magenta", weight=3]; 32 -> 6361[label="",style="dashed", color="magenta", weight=3]; 32 -> 6362[label="",style="dashed", color="magenta", weight=3]; 32 -> 6363[label="",style="dashed", color="magenta", weight=3]; 32 -> 6364[label="",style="dashed", color="magenta", weight=3]; 32 -> 6365[label="",style="dashed", color="magenta", weight=3]; 32 -> 6366[label="",style="dashed", color="magenta", weight=3]; 32 -> 6367[label="",style="dashed", color="magenta", weight=3]; 32 -> 6368[label="",style="dashed", color="magenta", weight=3]; 32 -> 6369[label="",style="dashed", color="magenta", weight=3]; 32 -> 6370[label="",style="dashed", color="magenta", weight=3]; 32 -> 6371[label="",style="dashed", color="magenta", weight=3]; 32 -> 6372[label="",style="dashed", color="magenta", weight=3]; 32 -> 6373[label="",style="dashed", color="magenta", weight=3]; 32 -> 6374[label="",style="dashed", color="magenta", weight=3]; 32 -> 6375[label="",style="dashed", color="magenta", weight=3]; 5786[label="zzz32",fontsize=16,color="green",shape="box"];5787 -> 70[label="",style="dashed", color="red", weight=0]; 5787[label="compare2 (Left zzz400) (Left zzz300) (zzz400 == zzz300) == LT",fontsize=16,color="magenta"];5787 -> 5819[label="",style="dashed", color="magenta", weight=3]; 5787 -> 5820[label="",style="dashed", color="magenta", weight=3]; 5788[label="zzz33",fontsize=16,color="green",shape="box"];5789[label="zzz42",fontsize=16,color="green",shape="box"];5790[label="zzz31",fontsize=16,color="green",shape="box"];5791[label="zzz300",fontsize=16,color="green",shape="box"];5792[label="zzz32",fontsize=16,color="green",shape="box"];5793[label="zzz33",fontsize=16,color="green",shape="box"];5794[label="zzz43",fontsize=16,color="green",shape="box"];5795[label="zzz41",fontsize=16,color="green",shape="box"];5796[label="Left zzz300",fontsize=16,color="green",shape="box"];5797[label="zzz34",fontsize=16,color="green",shape="box"];5798[label="zzz31",fontsize=16,color="green",shape="box"];5799[label="zzz400",fontsize=16,color="green",shape="box"];5800[label="zzz34",fontsize=16,color="green",shape="box"];5801[label="zzz44",fontsize=16,color="green",shape="box"];5785[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM2 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) zzz346))",fontsize=16,color="burlywood",shape="triangle"];8907[label="zzz346/False",fontsize=10,color="white",style="solid",shape="box"];5785 -> 8907[label="",style="solid", color="burlywood", weight=9]; 8907 -> 5821[label="",style="solid", color="burlywood", weight=3]; 8908[label="zzz346/True",fontsize=10,color="white",style="solid",shape="box"];5785 -> 8908[label="",style="solid", color="burlywood", weight=9]; 8908 -> 5822[label="",style="solid", color="burlywood", weight=3]; 5824[label="zzz300",fontsize=16,color="green",shape="box"];5825[label="zzz32",fontsize=16,color="green",shape="box"];5826 -> 70[label="",style="dashed", color="red", weight=0]; 5826[label="compare2 (Left zzz400) (Right zzz300) False == LT",fontsize=16,color="magenta"];5826 -> 5857[label="",style="dashed", color="magenta", weight=3]; 5826 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5827[label="zzz31",fontsize=16,color="green",shape="box"];5828[label="zzz32",fontsize=16,color="green",shape="box"];5829[label="zzz34",fontsize=16,color="green",shape="box"];5830[label="zzz34",fontsize=16,color="green",shape="box"];5831[label="zzz31",fontsize=16,color="green",shape="box"];5832[label="zzz33",fontsize=16,color="green",shape="box"];5833[label="zzz44",fontsize=16,color="green",shape="box"];5834[label="Right zzz300",fontsize=16,color="green",shape="box"];5835[label="zzz42",fontsize=16,color="green",shape="box"];5836[label="zzz400",fontsize=16,color="green",shape="box"];5837[label="zzz41",fontsize=16,color="green",shape="box"];5838[label="zzz43",fontsize=16,color="green",shape="box"];5839[label="zzz33",fontsize=16,color="green",shape="box"];5823[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM2 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) zzz347))",fontsize=16,color="burlywood",shape="triangle"];8909[label="zzz347/False",fontsize=10,color="white",style="solid",shape="box"];5823 -> 8909[label="",style="solid", color="burlywood", weight=9]; 8909 -> 5859[label="",style="solid", color="burlywood", weight=3]; 8910[label="zzz347/True",fontsize=10,color="white",style="solid",shape="box"];5823 -> 8910[label="",style="solid", color="burlywood", weight=9]; 8910 -> 5860[label="",style="solid", color="burlywood", weight=3]; 6307[label="zzz44",fontsize=16,color="green",shape="box"];6308[label="zzz31",fontsize=16,color="green",shape="box"];6309[label="zzz400",fontsize=16,color="green",shape="box"];6310[label="zzz33",fontsize=16,color="green",shape="box"];6311[label="zzz31",fontsize=16,color="green",shape="box"];6312[label="Left zzz300",fontsize=16,color="green",shape="box"];6313[label="zzz34",fontsize=16,color="green",shape="box"];6314 -> 70[label="",style="dashed", color="red", weight=0]; 6314[label="compare2 (Right zzz400) (Left zzz300) False == LT",fontsize=16,color="magenta"];6314 -> 6340[label="",style="dashed", color="magenta", weight=3]; 6314 -> 6341[label="",style="dashed", color="magenta", weight=3]; 6315[label="zzz33",fontsize=16,color="green",shape="box"];6316[label="zzz34",fontsize=16,color="green",shape="box"];6317[label="zzz41",fontsize=16,color="green",shape="box"];6318[label="zzz32",fontsize=16,color="green",shape="box"];6319[label="zzz300",fontsize=16,color="green",shape="box"];6320[label="zzz42",fontsize=16,color="green",shape="box"];6321[label="zzz32",fontsize=16,color="green",shape="box"];6322[label="zzz43",fontsize=16,color="green",shape="box"];6306[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM2 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) zzz384))",fontsize=16,color="burlywood",shape="triangle"];8911[label="zzz384/False",fontsize=10,color="white",style="solid",shape="box"];6306 -> 8911[label="",style="solid", color="burlywood", weight=9]; 8911 -> 6342[label="",style="solid", color="burlywood", weight=3]; 8912[label="zzz384/True",fontsize=10,color="white",style="solid",shape="box"];6306 -> 8912[label="",style="solid", color="burlywood", weight=9]; 8912 -> 6343[label="",style="solid", color="burlywood", weight=3]; 6360[label="zzz33",fontsize=16,color="green",shape="box"];6361[label="zzz32",fontsize=16,color="green",shape="box"];6362[label="Right zzz300",fontsize=16,color="green",shape="box"];6363 -> 70[label="",style="dashed", color="red", weight=0]; 6363[label="compare2 (Right zzz400) (Right zzz300) (zzz400 == zzz300) == LT",fontsize=16,color="magenta"];6363 -> 6393[label="",style="dashed", color="magenta", weight=3]; 6363 -> 6394[label="",style="dashed", color="magenta", weight=3]; 6364[label="zzz400",fontsize=16,color="green",shape="box"];6365[label="zzz43",fontsize=16,color="green",shape="box"];6366[label="zzz41",fontsize=16,color="green",shape="box"];6367[label="zzz34",fontsize=16,color="green",shape="box"];6368[label="zzz31",fontsize=16,color="green",shape="box"];6369[label="zzz31",fontsize=16,color="green",shape="box"];6370[label="zzz32",fontsize=16,color="green",shape="box"];6371[label="zzz33",fontsize=16,color="green",shape="box"];6372[label="zzz300",fontsize=16,color="green",shape="box"];6373[label="zzz34",fontsize=16,color="green",shape="box"];6374[label="zzz44",fontsize=16,color="green",shape="box"];6375[label="zzz42",fontsize=16,color="green",shape="box"];6359[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM2 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) zzz385))",fontsize=16,color="burlywood",shape="triangle"];8913[label="zzz385/False",fontsize=10,color="white",style="solid",shape="box"];6359 -> 8913[label="",style="solid", color="burlywood", weight=9]; 8913 -> 6395[label="",style="solid", color="burlywood", weight=3]; 8914[label="zzz385/True",fontsize=10,color="white",style="solid",shape="box"];6359 -> 8914[label="",style="solid", color="burlywood", weight=9]; 8914 -> 6396[label="",style="solid", color="burlywood", weight=3]; 5819 -> 3174[label="",style="dashed", color="red", weight=0]; 5819[label="compare2 (Left zzz400) (Left zzz300) (zzz400 == zzz300)",fontsize=16,color="magenta"];5819 -> 5861[label="",style="dashed", color="magenta", weight=3]; 5819 -> 5862[label="",style="dashed", color="magenta", weight=3]; 5819 -> 5863[label="",style="dashed", color="magenta", weight=3]; 5820[label="LT",fontsize=16,color="green",shape="box"];70[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8915[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];70 -> 8915[label="",style="solid", color="burlywood", weight=9]; 8915 -> 107[label="",style="solid", color="burlywood", weight=3]; 8916[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];70 -> 8916[label="",style="solid", color="burlywood", weight=9]; 8916 -> 108[label="",style="solid", color="burlywood", weight=3]; 8917[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];70 -> 8917[label="",style="solid", color="burlywood", weight=9]; 8917 -> 109[label="",style="solid", color="burlywood", weight=3]; 5821[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM2 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) False))",fontsize=16,color="black",shape="box"];5821 -> 5864[label="",style="solid", color="black", weight=3]; 5822[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM2 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) True))",fontsize=16,color="black",shape="box"];5822 -> 5865[label="",style="solid", color="black", weight=3]; 5857 -> 3174[label="",style="dashed", color="red", weight=0]; 5857[label="compare2 (Left zzz400) (Right zzz300) False",fontsize=16,color="magenta"];5857 -> 6063[label="",style="dashed", color="magenta", weight=3]; 5857 -> 6064[label="",style="dashed", color="magenta", weight=3]; 5857 -> 6065[label="",style="dashed", color="magenta", weight=3]; 5858[label="LT",fontsize=16,color="green",shape="box"];5859[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM2 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) False))",fontsize=16,color="black",shape="box"];5859 -> 6066[label="",style="solid", color="black", weight=3]; 5860[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM2 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) True))",fontsize=16,color="black",shape="box"];5860 -> 6067[label="",style="solid", color="black", weight=3]; 6340 -> 3174[label="",style="dashed", color="red", weight=0]; 6340[label="compare2 (Right zzz400) (Left zzz300) False",fontsize=16,color="magenta"];6340 -> 6397[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6398[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6399[label="",style="dashed", color="magenta", weight=3]; 6341[label="LT",fontsize=16,color="green",shape="box"];6342[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM2 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) False))",fontsize=16,color="black",shape="box"];6342 -> 6400[label="",style="solid", color="black", weight=3]; 6343[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM2 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) True))",fontsize=16,color="black",shape="box"];6343 -> 6401[label="",style="solid", color="black", weight=3]; 6393 -> 3174[label="",style="dashed", color="red", weight=0]; 6393[label="compare2 (Right zzz400) (Right zzz300) (zzz400 == zzz300)",fontsize=16,color="magenta"];6393 -> 6428[label="",style="dashed", color="magenta", weight=3]; 6393 -> 6429[label="",style="dashed", color="magenta", weight=3]; 6393 -> 6430[label="",style="dashed", color="magenta", weight=3]; 6394[label="LT",fontsize=16,color="green",shape="box"];6395[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM2 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) False))",fontsize=16,color="black",shape="box"];6395 -> 6431[label="",style="solid", color="black", weight=3]; 6396[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM2 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) True))",fontsize=16,color="black",shape="box"];6396 -> 6432[label="",style="solid", color="black", weight=3]; 5861[label="Left zzz400",fontsize=16,color="green",shape="box"];5862[label="Left zzz300",fontsize=16,color="green",shape="box"];5863[label="zzz400 == zzz300",fontsize=16,color="blue",shape="box"];8918[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8918[label="",style="solid", color="blue", weight=9]; 8918 -> 6068[label="",style="solid", color="blue", weight=3]; 8919[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8919[label="",style="solid", color="blue", weight=9]; 8919 -> 6069[label="",style="solid", color="blue", weight=3]; 8920[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8920[label="",style="solid", color="blue", weight=9]; 8920 -> 6070[label="",style="solid", color="blue", weight=3]; 8921[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8921[label="",style="solid", color="blue", weight=9]; 8921 -> 6071[label="",style="solid", color="blue", weight=3]; 8922[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8922[label="",style="solid", color="blue", weight=9]; 8922 -> 6072[label="",style="solid", color="blue", weight=3]; 8923[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8923[label="",style="solid", color="blue", weight=9]; 8923 -> 6073[label="",style="solid", color="blue", weight=3]; 8924[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8924[label="",style="solid", color="blue", weight=9]; 8924 -> 6074[label="",style="solid", color="blue", weight=3]; 8925[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8925[label="",style="solid", color="blue", weight=9]; 8925 -> 6075[label="",style="solid", color="blue", weight=3]; 8926[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8926[label="",style="solid", color="blue", weight=9]; 8926 -> 6076[label="",style="solid", color="blue", weight=3]; 8927[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8927[label="",style="solid", color="blue", weight=9]; 8927 -> 6077[label="",style="solid", color="blue", weight=3]; 8928[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8928[label="",style="solid", color="blue", weight=9]; 8928 -> 6078[label="",style="solid", color="blue", weight=3]; 8929[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8929[label="",style="solid", color="blue", weight=9]; 8929 -> 6079[label="",style="solid", color="blue", weight=3]; 8930[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8930[label="",style="solid", color="blue", weight=9]; 8930 -> 6080[label="",style="solid", color="blue", weight=3]; 8931[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5863 -> 8931[label="",style="solid", color="blue", weight=9]; 8931 -> 6081[label="",style="solid", color="blue", weight=3]; 3174[label="compare2 zzz220 zzz20000 zzz206",fontsize=16,color="burlywood",shape="triangle"];8932[label="zzz206/False",fontsize=10,color="white",style="solid",shape="box"];3174 -> 8932[label="",style="solid", color="burlywood", weight=9]; 8932 -> 3226[label="",style="solid", color="burlywood", weight=3]; 8933[label="zzz206/True",fontsize=10,color="white",style="solid",shape="box"];3174 -> 8933[label="",style="solid", color="burlywood", weight=9]; 8933 -> 3227[label="",style="solid", color="burlywood", weight=3]; 107[label="LT == zzz300",fontsize=16,color="burlywood",shape="box"];8934[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];107 -> 8934[label="",style="solid", color="burlywood", weight=9]; 8934 -> 184[label="",style="solid", color="burlywood", weight=3]; 8935[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];107 -> 8935[label="",style="solid", color="burlywood", weight=9]; 8935 -> 185[label="",style="solid", color="burlywood", weight=3]; 8936[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];107 -> 8936[label="",style="solid", color="burlywood", weight=9]; 8936 -> 186[label="",style="solid", color="burlywood", weight=3]; 108[label="EQ == zzz300",fontsize=16,color="burlywood",shape="box"];8937[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];108 -> 8937[label="",style="solid", color="burlywood", weight=9]; 8937 -> 187[label="",style="solid", color="burlywood", weight=3]; 8938[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];108 -> 8938[label="",style="solid", color="burlywood", weight=9]; 8938 -> 188[label="",style="solid", color="burlywood", weight=3]; 8939[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];108 -> 8939[label="",style="solid", color="burlywood", weight=9]; 8939 -> 189[label="",style="solid", color="burlywood", weight=3]; 109[label="GT == zzz300",fontsize=16,color="burlywood",shape="box"];8940[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];109 -> 8940[label="",style="solid", color="burlywood", weight=9]; 8940 -> 190[label="",style="solid", color="burlywood", weight=3]; 8941[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];109 -> 8941[label="",style="solid", color="burlywood", weight=9]; 8941 -> 191[label="",style="solid", color="burlywood", weight=3]; 8942[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];109 -> 8942[label="",style="solid", color="burlywood", weight=9]; 8942 -> 192[label="",style="solid", color="burlywood", weight=3]; 5864 -> 6282[label="",style="dashed", color="red", weight=0]; 5864[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM1 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) (Left zzz320 > zzz325)))",fontsize=16,color="magenta"];5864 -> 6283[label="",style="dashed", color="magenta", weight=3]; 5865[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM zzz328 (Left zzz320)))",fontsize=16,color="burlywood",shape="triangle"];8943[label="zzz328/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5865 -> 8943[label="",style="solid", color="burlywood", weight=9]; 8943 -> 6083[label="",style="solid", color="burlywood", weight=3]; 8944[label="zzz328/FiniteMap.Branch zzz3280 zzz3281 zzz3282 zzz3283 zzz3284",fontsize=10,color="white",style="solid",shape="box"];5865 -> 8944[label="",style="solid", color="burlywood", weight=9]; 8944 -> 6084[label="",style="solid", color="burlywood", weight=3]; 6063[label="Left zzz400",fontsize=16,color="green",shape="box"];6064[label="Right zzz300",fontsize=16,color="green",shape="box"];6065[label="False",fontsize=16,color="green",shape="box"];6066 -> 6290[label="",style="dashed", color="red", weight=0]; 6066[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM1 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) (Left zzz336 > zzz341)))",fontsize=16,color="magenta"];6066 -> 6291[label="",style="dashed", color="magenta", weight=3]; 6067[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM zzz344 (Left zzz336)))",fontsize=16,color="burlywood",shape="triangle"];8945[label="zzz344/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6067 -> 8945[label="",style="solid", color="burlywood", weight=9]; 8945 -> 6280[label="",style="solid", color="burlywood", weight=3]; 8946[label="zzz344/FiniteMap.Branch zzz3440 zzz3441 zzz3442 zzz3443 zzz3444",fontsize=10,color="white",style="solid",shape="box"];6067 -> 8946[label="",style="solid", color="burlywood", weight=9]; 8946 -> 6281[label="",style="solid", color="burlywood", weight=3]; 6397[label="Right zzz400",fontsize=16,color="green",shape="box"];6398[label="Left zzz300",fontsize=16,color="green",shape="box"];6399[label="False",fontsize=16,color="green",shape="box"];6400 -> 6461[label="",style="dashed", color="red", weight=0]; 6400[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM1 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) (Right zzz354 > zzz359)))",fontsize=16,color="magenta"];6400 -> 6462[label="",style="dashed", color="magenta", weight=3]; 6401[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM zzz362 (Right zzz354)))",fontsize=16,color="burlywood",shape="triangle"];8947[label="zzz362/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6401 -> 8947[label="",style="solid", color="burlywood", weight=9]; 8947 -> 6434[label="",style="solid", color="burlywood", weight=3]; 8948[label="zzz362/FiniteMap.Branch zzz3620 zzz3621 zzz3622 zzz3623 zzz3624",fontsize=10,color="white",style="solid",shape="box"];6401 -> 8948[label="",style="solid", color="burlywood", weight=9]; 8948 -> 6435[label="",style="solid", color="burlywood", weight=3]; 6428[label="Right zzz400",fontsize=16,color="green",shape="box"];6429[label="Right zzz300",fontsize=16,color="green",shape="box"];6430[label="zzz400 == zzz300",fontsize=16,color="blue",shape="box"];8949[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8949[label="",style="solid", color="blue", weight=9]; 8949 -> 6444[label="",style="solid", color="blue", weight=3]; 8950[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8950[label="",style="solid", color="blue", weight=9]; 8950 -> 6445[label="",style="solid", color="blue", weight=3]; 8951[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8951[label="",style="solid", color="blue", weight=9]; 8951 -> 6446[label="",style="solid", color="blue", weight=3]; 8952[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8952[label="",style="solid", color="blue", weight=9]; 8952 -> 6447[label="",style="solid", color="blue", weight=3]; 8953[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8953[label="",style="solid", color="blue", weight=9]; 8953 -> 6448[label="",style="solid", color="blue", weight=3]; 8954[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8954[label="",style="solid", color="blue", weight=9]; 8954 -> 6449[label="",style="solid", color="blue", weight=3]; 8955[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8955[label="",style="solid", color="blue", weight=9]; 8955 -> 6450[label="",style="solid", color="blue", weight=3]; 8956[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8956[label="",style="solid", color="blue", weight=9]; 8956 -> 6451[label="",style="solid", color="blue", weight=3]; 8957[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8957[label="",style="solid", color="blue", weight=9]; 8957 -> 6452[label="",style="solid", color="blue", weight=3]; 8958[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8958[label="",style="solid", color="blue", weight=9]; 8958 -> 6453[label="",style="solid", color="blue", weight=3]; 8959[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8959[label="",style="solid", color="blue", weight=9]; 8959 -> 6454[label="",style="solid", color="blue", weight=3]; 8960[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8960[label="",style="solid", color="blue", weight=9]; 8960 -> 6455[label="",style="solid", color="blue", weight=3]; 8961[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8961[label="",style="solid", color="blue", weight=9]; 8961 -> 6456[label="",style="solid", color="blue", weight=3]; 8962[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6430 -> 8962[label="",style="solid", color="blue", weight=9]; 8962 -> 6457[label="",style="solid", color="blue", weight=3]; 6431 -> 6497[label="",style="dashed", color="red", weight=0]; 6431[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM1 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) (Right zzz370 > zzz375)))",fontsize=16,color="magenta"];6431 -> 6498[label="",style="dashed", color="magenta", weight=3]; 6432[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM zzz378 (Right zzz370)))",fontsize=16,color="burlywood",shape="triangle"];8963[label="zzz378/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6432 -> 8963[label="",style="solid", color="burlywood", weight=9]; 8963 -> 6459[label="",style="solid", color="burlywood", weight=3]; 8964[label="zzz378/FiniteMap.Branch zzz3780 zzz3781 zzz3782 zzz3783 zzz3784",fontsize=10,color="white",style="solid",shape="box"];6432 -> 8964[label="",style="solid", color="burlywood", weight=9]; 8964 -> 6460[label="",style="solid", color="burlywood", weight=3]; 6068 -> 3212[label="",style="dashed", color="red", weight=0]; 6068[label="zzz400 == zzz300",fontsize=16,color="magenta"];6069 -> 3213[label="",style="dashed", color="red", weight=0]; 6069[label="zzz400 == zzz300",fontsize=16,color="magenta"];6070 -> 3214[label="",style="dashed", color="red", weight=0]; 6070[label="zzz400 == zzz300",fontsize=16,color="magenta"];6071 -> 3215[label="",style="dashed", color="red", weight=0]; 6071[label="zzz400 == zzz300",fontsize=16,color="magenta"];6072 -> 3216[label="",style="dashed", color="red", weight=0]; 6072[label="zzz400 == zzz300",fontsize=16,color="magenta"];6073 -> 3217[label="",style="dashed", color="red", weight=0]; 6073[label="zzz400 == zzz300",fontsize=16,color="magenta"];6074 -> 3218[label="",style="dashed", color="red", weight=0]; 6074[label="zzz400 == zzz300",fontsize=16,color="magenta"];6075 -> 3219[label="",style="dashed", color="red", weight=0]; 6075[label="zzz400 == zzz300",fontsize=16,color="magenta"];6076 -> 3220[label="",style="dashed", color="red", weight=0]; 6076[label="zzz400 == zzz300",fontsize=16,color="magenta"];6077 -> 3221[label="",style="dashed", color="red", weight=0]; 6077[label="zzz400 == zzz300",fontsize=16,color="magenta"];6078 -> 3222[label="",style="dashed", color="red", weight=0]; 6078[label="zzz400 == zzz300",fontsize=16,color="magenta"];6079 -> 70[label="",style="dashed", color="red", weight=0]; 6079[label="zzz400 == zzz300",fontsize=16,color="magenta"];6080 -> 3224[label="",style="dashed", color="red", weight=0]; 6080[label="zzz400 == zzz300",fontsize=16,color="magenta"];6081 -> 3225[label="",style="dashed", color="red", weight=0]; 6081[label="zzz400 == zzz300",fontsize=16,color="magenta"];3226[label="compare2 zzz220 zzz20000 False",fontsize=16,color="black",shape="box"];3226 -> 3269[label="",style="solid", color="black", weight=3]; 3227[label="compare2 zzz220 zzz20000 True",fontsize=16,color="black",shape="box"];3227 -> 3270[label="",style="solid", color="black", weight=3]; 184[label="LT == LT",fontsize=16,color="black",shape="box"];184 -> 295[label="",style="solid", color="black", weight=3]; 185[label="LT == EQ",fontsize=16,color="black",shape="box"];185 -> 296[label="",style="solid", color="black", weight=3]; 186[label="LT == GT",fontsize=16,color="black",shape="box"];186 -> 297[label="",style="solid", color="black", weight=3]; 187[label="EQ == LT",fontsize=16,color="black",shape="box"];187 -> 298[label="",style="solid", color="black", weight=3]; 188[label="EQ == EQ",fontsize=16,color="black",shape="box"];188 -> 299[label="",style="solid", color="black", weight=3]; 189[label="EQ == GT",fontsize=16,color="black",shape="box"];189 -> 300[label="",style="solid", color="black", weight=3]; 190[label="GT == LT",fontsize=16,color="black",shape="box"];190 -> 301[label="",style="solid", color="black", weight=3]; 191[label="GT == EQ",fontsize=16,color="black",shape="box"];191 -> 302[label="",style="solid", color="black", weight=3]; 192[label="GT == GT",fontsize=16,color="black",shape="box"];192 -> 303[label="",style="solid", color="black", weight=3]; 6283[label="Left zzz320 > zzz325",fontsize=16,color="black",shape="triangle"];6283 -> 6285[label="",style="solid", color="black", weight=3]; 6282[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM1 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) zzz380))",fontsize=16,color="burlywood",shape="triangle"];8965[label="zzz380/False",fontsize=10,color="white",style="solid",shape="box"];6282 -> 8965[label="",style="solid", color="burlywood", weight=9]; 8965 -> 6286[label="",style="solid", color="burlywood", weight=3]; 8966[label="zzz380/True",fontsize=10,color="white",style="solid",shape="box"];6282 -> 8966[label="",style="solid", color="burlywood", weight=9]; 8966 -> 6287[label="",style="solid", color="burlywood", weight=3]; 6083[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz320)))",fontsize=16,color="black",shape="box"];6083 -> 6288[label="",style="solid", color="black", weight=3]; 6084[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3280 zzz3281 zzz3282 zzz3283 zzz3284) (Left zzz320)))",fontsize=16,color="black",shape="box"];6084 -> 6289[label="",style="solid", color="black", weight=3]; 6291 -> 6283[label="",style="dashed", color="red", weight=0]; 6291[label="Left zzz336 > zzz341",fontsize=16,color="magenta"];6291 -> 6293[label="",style="dashed", color="magenta", weight=3]; 6291 -> 6294[label="",style="dashed", color="magenta", weight=3]; 6290[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM1 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) zzz382))",fontsize=16,color="burlywood",shape="triangle"];8967[label="zzz382/False",fontsize=10,color="white",style="solid",shape="box"];6290 -> 8967[label="",style="solid", color="burlywood", weight=9]; 8967 -> 6295[label="",style="solid", color="burlywood", weight=3]; 8968[label="zzz382/True",fontsize=10,color="white",style="solid",shape="box"];6290 -> 8968[label="",style="solid", color="burlywood", weight=9]; 8968 -> 6296[label="",style="solid", color="burlywood", weight=3]; 6280[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz336)))",fontsize=16,color="black",shape="box"];6280 -> 6297[label="",style="solid", color="black", weight=3]; 6281[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3440 zzz3441 zzz3442 zzz3443 zzz3444) (Left zzz336)))",fontsize=16,color="black",shape="box"];6281 -> 6298[label="",style="solid", color="black", weight=3]; 6462[label="Right zzz354 > zzz359",fontsize=16,color="black",shape="triangle"];6462 -> 6464[label="",style="solid", color="black", weight=3]; 6461[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM1 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) zzz387))",fontsize=16,color="burlywood",shape="triangle"];8969[label="zzz387/False",fontsize=10,color="white",style="solid",shape="box"];6461 -> 8969[label="",style="solid", color="burlywood", weight=9]; 8969 -> 6465[label="",style="solid", color="burlywood", weight=3]; 8970[label="zzz387/True",fontsize=10,color="white",style="solid",shape="box"];6461 -> 8970[label="",style="solid", color="burlywood", weight=9]; 8970 -> 6466[label="",style="solid", color="burlywood", weight=3]; 6434[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz354)))",fontsize=16,color="black",shape="box"];6434 -> 6467[label="",style="solid", color="black", weight=3]; 6435[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3620 zzz3621 zzz3622 zzz3623 zzz3624) (Right zzz354)))",fontsize=16,color="black",shape="box"];6435 -> 6468[label="",style="solid", color="black", weight=3]; 6444 -> 3212[label="",style="dashed", color="red", weight=0]; 6444[label="zzz400 == zzz300",fontsize=16,color="magenta"];6444 -> 6469[label="",style="dashed", color="magenta", weight=3]; 6444 -> 6470[label="",style="dashed", color="magenta", weight=3]; 6445 -> 3213[label="",style="dashed", color="red", weight=0]; 6445[label="zzz400 == zzz300",fontsize=16,color="magenta"];6445 -> 6471[label="",style="dashed", color="magenta", weight=3]; 6445 -> 6472[label="",style="dashed", color="magenta", weight=3]; 6446 -> 3214[label="",style="dashed", color="red", weight=0]; 6446[label="zzz400 == zzz300",fontsize=16,color="magenta"];6446 -> 6473[label="",style="dashed", color="magenta", weight=3]; 6446 -> 6474[label="",style="dashed", color="magenta", weight=3]; 6447 -> 3215[label="",style="dashed", color="red", weight=0]; 6447[label="zzz400 == zzz300",fontsize=16,color="magenta"];6447 -> 6475[label="",style="dashed", color="magenta", weight=3]; 6447 -> 6476[label="",style="dashed", color="magenta", weight=3]; 6448 -> 3216[label="",style="dashed", color="red", weight=0]; 6448[label="zzz400 == zzz300",fontsize=16,color="magenta"];6448 -> 6477[label="",style="dashed", color="magenta", weight=3]; 6448 -> 6478[label="",style="dashed", color="magenta", weight=3]; 6449 -> 3217[label="",style="dashed", color="red", weight=0]; 6449[label="zzz400 == zzz300",fontsize=16,color="magenta"];6449 -> 6479[label="",style="dashed", color="magenta", weight=3]; 6449 -> 6480[label="",style="dashed", color="magenta", weight=3]; 6450 -> 3218[label="",style="dashed", color="red", weight=0]; 6450[label="zzz400 == zzz300",fontsize=16,color="magenta"];6450 -> 6481[label="",style="dashed", color="magenta", weight=3]; 6450 -> 6482[label="",style="dashed", color="magenta", weight=3]; 6451 -> 3219[label="",style="dashed", color="red", weight=0]; 6451[label="zzz400 == zzz300",fontsize=16,color="magenta"];6451 -> 6483[label="",style="dashed", color="magenta", weight=3]; 6451 -> 6484[label="",style="dashed", color="magenta", weight=3]; 6452 -> 3220[label="",style="dashed", color="red", weight=0]; 6452[label="zzz400 == zzz300",fontsize=16,color="magenta"];6452 -> 6485[label="",style="dashed", color="magenta", weight=3]; 6452 -> 6486[label="",style="dashed", color="magenta", weight=3]; 6453 -> 3221[label="",style="dashed", color="red", weight=0]; 6453[label="zzz400 == zzz300",fontsize=16,color="magenta"];6453 -> 6487[label="",style="dashed", color="magenta", weight=3]; 6453 -> 6488[label="",style="dashed", color="magenta", weight=3]; 6454 -> 3222[label="",style="dashed", color="red", weight=0]; 6454[label="zzz400 == zzz300",fontsize=16,color="magenta"];6454 -> 6489[label="",style="dashed", color="magenta", weight=3]; 6454 -> 6490[label="",style="dashed", color="magenta", weight=3]; 6455 -> 70[label="",style="dashed", color="red", weight=0]; 6455[label="zzz400 == zzz300",fontsize=16,color="magenta"];6455 -> 6491[label="",style="dashed", color="magenta", weight=3]; 6455 -> 6492[label="",style="dashed", color="magenta", weight=3]; 6456 -> 3224[label="",style="dashed", color="red", weight=0]; 6456[label="zzz400 == zzz300",fontsize=16,color="magenta"];6456 -> 6493[label="",style="dashed", color="magenta", weight=3]; 6456 -> 6494[label="",style="dashed", color="magenta", weight=3]; 6457 -> 3225[label="",style="dashed", color="red", weight=0]; 6457[label="zzz400 == zzz300",fontsize=16,color="magenta"];6457 -> 6495[label="",style="dashed", color="magenta", weight=3]; 6457 -> 6496[label="",style="dashed", color="magenta", weight=3]; 6498 -> 6462[label="",style="dashed", color="red", weight=0]; 6498[label="Right zzz370 > zzz375",fontsize=16,color="magenta"];6498 -> 6500[label="",style="dashed", color="magenta", weight=3]; 6498 -> 6501[label="",style="dashed", color="magenta", weight=3]; 6497[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM1 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) zzz389))",fontsize=16,color="burlywood",shape="triangle"];8971[label="zzz389/False",fontsize=10,color="white",style="solid",shape="box"];6497 -> 8971[label="",style="solid", color="burlywood", weight=9]; 8971 -> 6502[label="",style="solid", color="burlywood", weight=3]; 8972[label="zzz389/True",fontsize=10,color="white",style="solid",shape="box"];6497 -> 8972[label="",style="solid", color="burlywood", weight=9]; 8972 -> 6503[label="",style="solid", color="burlywood", weight=3]; 6459[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz370)))",fontsize=16,color="black",shape="box"];6459 -> 6504[label="",style="solid", color="black", weight=3]; 6460[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3780 zzz3781 zzz3782 zzz3783 zzz3784) (Right zzz370)))",fontsize=16,color="black",shape="box"];6460 -> 6505[label="",style="solid", color="black", weight=3]; 3212[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3212 -> 3252[label="",style="solid", color="black", weight=3]; 3213[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8973[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];3213 -> 8973[label="",style="solid", color="burlywood", weight=9]; 8973 -> 3253[label="",style="solid", color="burlywood", weight=3]; 3214[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3214 -> 3254[label="",style="solid", color="black", weight=3]; 3215[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8974[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];3215 -> 8974[label="",style="solid", color="burlywood", weight=9]; 8974 -> 3255[label="",style="solid", color="burlywood", weight=3]; 3216[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8975[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];3216 -> 8975[label="",style="solid", color="burlywood", weight=9]; 8975 -> 3256[label="",style="solid", color="burlywood", weight=3]; 3217[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3217 -> 3257[label="",style="solid", color="black", weight=3]; 3218[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8976[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3218 -> 8976[label="",style="solid", color="burlywood", weight=9]; 8976 -> 3258[label="",style="solid", color="burlywood", weight=3]; 8977[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3218 -> 8977[label="",style="solid", color="burlywood", weight=9]; 8977 -> 3259[label="",style="solid", color="burlywood", weight=3]; 3219[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8978[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3219 -> 8978[label="",style="solid", color="burlywood", weight=9]; 8978 -> 3260[label="",style="solid", color="burlywood", weight=3]; 8979[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3219 -> 8979[label="",style="solid", color="burlywood", weight=9]; 8979 -> 3261[label="",style="solid", color="burlywood", weight=3]; 3220[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8980[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];3220 -> 8980[label="",style="solid", color="burlywood", weight=9]; 8980 -> 3262[label="",style="solid", color="burlywood", weight=3]; 3221[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8981[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3221 -> 8981[label="",style="solid", color="burlywood", weight=9]; 8981 -> 3263[label="",style="solid", color="burlywood", weight=3]; 8982[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3221 -> 8982[label="",style="solid", color="burlywood", weight=9]; 8982 -> 3264[label="",style="solid", color="burlywood", weight=3]; 3222[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8983[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];3222 -> 8983[label="",style="solid", color="burlywood", weight=9]; 8983 -> 3265[label="",style="solid", color="burlywood", weight=3]; 3224[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];3224 -> 3266[label="",style="solid", color="black", weight=3]; 3225[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];8984[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3225 -> 8984[label="",style="solid", color="burlywood", weight=9]; 8984 -> 3267[label="",style="solid", color="burlywood", weight=3]; 8985[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3225 -> 8985[label="",style="solid", color="burlywood", weight=9]; 8985 -> 3268[label="",style="solid", color="burlywood", weight=3]; 3269[label="compare1 zzz220 zzz20000 (zzz220 <= zzz20000)",fontsize=16,color="burlywood",shape="box"];8986[label="zzz220/Left zzz2200",fontsize=10,color="white",style="solid",shape="box"];3269 -> 8986[label="",style="solid", color="burlywood", weight=9]; 8986 -> 3361[label="",style="solid", color="burlywood", weight=3]; 8987[label="zzz220/Right zzz2200",fontsize=10,color="white",style="solid",shape="box"];3269 -> 8987[label="",style="solid", color="burlywood", weight=9]; 8987 -> 3362[label="",style="solid", color="burlywood", weight=3]; 3270[label="EQ",fontsize=16,color="green",shape="box"];295[label="True",fontsize=16,color="green",shape="box"];296[label="False",fontsize=16,color="green",shape="box"];297[label="False",fontsize=16,color="green",shape="box"];298[label="False",fontsize=16,color="green",shape="box"];299[label="True",fontsize=16,color="green",shape="box"];300[label="False",fontsize=16,color="green",shape="box"];301[label="False",fontsize=16,color="green",shape="box"];302[label="False",fontsize=16,color="green",shape="box"];303[label="True",fontsize=16,color="green",shape="box"];6285 -> 70[label="",style="dashed", color="red", weight=0]; 6285[label="compare (Left zzz320) zzz325 == GT",fontsize=16,color="magenta"];6285 -> 6299[label="",style="dashed", color="magenta", weight=3]; 6285 -> 6300[label="",style="dashed", color="magenta", weight=3]; 6286[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM1 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) False))",fontsize=16,color="black",shape="box"];6286 -> 6301[label="",style="solid", color="black", weight=3]; 6287[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM1 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) True))",fontsize=16,color="black",shape="box"];6287 -> 6302[label="",style="solid", color="black", weight=3]; 6288[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz320)))",fontsize=16,color="black",shape="box"];6288 -> 6303[label="",style="solid", color="black", weight=3]; 6289[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3280 zzz3281 zzz3282 zzz3283 zzz3284) (Left zzz320)))",fontsize=16,color="black",shape="box"];6289 -> 6304[label="",style="solid", color="black", weight=3]; 6293[label="zzz336",fontsize=16,color="green",shape="box"];6294[label="zzz341",fontsize=16,color="green",shape="box"];6295[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM1 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) False))",fontsize=16,color="black",shape="box"];6295 -> 6344[label="",style="solid", color="black", weight=3]; 6296[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM1 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) True))",fontsize=16,color="black",shape="box"];6296 -> 6345[label="",style="solid", color="black", weight=3]; 6297[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz336)))",fontsize=16,color="black",shape="box"];6297 -> 6346[label="",style="solid", color="black", weight=3]; 6298[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3440 zzz3441 zzz3442 zzz3443 zzz3444) (Left zzz336)))",fontsize=16,color="black",shape="box"];6298 -> 6347[label="",style="solid", color="black", weight=3]; 6464 -> 70[label="",style="dashed", color="red", weight=0]; 6464[label="compare (Right zzz354) zzz359 == GT",fontsize=16,color="magenta"];6464 -> 6506[label="",style="dashed", color="magenta", weight=3]; 6464 -> 6507[label="",style="dashed", color="magenta", weight=3]; 6465[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM1 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) False))",fontsize=16,color="black",shape="box"];6465 -> 6508[label="",style="solid", color="black", weight=3]; 6466[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM1 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) True))",fontsize=16,color="black",shape="box"];6466 -> 6509[label="",style="solid", color="black", weight=3]; 6467[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz354)))",fontsize=16,color="black",shape="box"];6467 -> 6510[label="",style="solid", color="black", weight=3]; 6468[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3620 zzz3621 zzz3622 zzz3623 zzz3624) (Right zzz354)))",fontsize=16,color="black",shape="box"];6468 -> 6511[label="",style="solid", color="black", weight=3]; 6469[label="zzz400",fontsize=16,color="green",shape="box"];6470[label="zzz300",fontsize=16,color="green",shape="box"];6471[label="zzz400",fontsize=16,color="green",shape="box"];6472[label="zzz300",fontsize=16,color="green",shape="box"];6473[label="zzz400",fontsize=16,color="green",shape="box"];6474[label="zzz300",fontsize=16,color="green",shape="box"];6475[label="zzz400",fontsize=16,color="green",shape="box"];6476[label="zzz300",fontsize=16,color="green",shape="box"];6477[label="zzz400",fontsize=16,color="green",shape="box"];6478[label="zzz300",fontsize=16,color="green",shape="box"];6479[label="zzz400",fontsize=16,color="green",shape="box"];6480[label="zzz300",fontsize=16,color="green",shape="box"];6481[label="zzz400",fontsize=16,color="green",shape="box"];6482[label="zzz300",fontsize=16,color="green",shape="box"];6483[label="zzz400",fontsize=16,color="green",shape="box"];6484[label="zzz300",fontsize=16,color="green",shape="box"];6485[label="zzz400",fontsize=16,color="green",shape="box"];6486[label="zzz300",fontsize=16,color="green",shape="box"];6487[label="zzz400",fontsize=16,color="green",shape="box"];6488[label="zzz300",fontsize=16,color="green",shape="box"];6489[label="zzz400",fontsize=16,color="green",shape="box"];6490[label="zzz300",fontsize=16,color="green",shape="box"];6491[label="zzz400",fontsize=16,color="green",shape="box"];6492[label="zzz300",fontsize=16,color="green",shape="box"];6493[label="zzz400",fontsize=16,color="green",shape="box"];6494[label="zzz300",fontsize=16,color="green",shape="box"];6495[label="zzz400",fontsize=16,color="green",shape="box"];6496[label="zzz300",fontsize=16,color="green",shape="box"];6500[label="zzz370",fontsize=16,color="green",shape="box"];6501[label="zzz375",fontsize=16,color="green",shape="box"];6502[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM1 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) False))",fontsize=16,color="black",shape="box"];6502 -> 6518[label="",style="solid", color="black", weight=3]; 6503[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM1 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) True))",fontsize=16,color="black",shape="box"];6503 -> 6519[label="",style="solid", color="black", weight=3]; 6504[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz370)))",fontsize=16,color="black",shape="box"];6504 -> 6520[label="",style="solid", color="black", weight=3]; 6505[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3780 zzz3781 zzz3782 zzz3783 zzz3784) (Right zzz370)))",fontsize=16,color="black",shape="box"];6505 -> 6521[label="",style="solid", color="black", weight=3]; 3252[label="primEqFloat zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];8988[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3252 -> 8988[label="",style="solid", color="burlywood", weight=9]; 8988 -> 3335[label="",style="solid", color="burlywood", weight=3]; 3253[label="(zzz4000,zzz4001,zzz4002) == zzz300",fontsize=16,color="burlywood",shape="box"];8989[label="zzz300/(zzz3000,zzz3001,zzz3002)",fontsize=10,color="white",style="solid",shape="box"];3253 -> 8989[label="",style="solid", color="burlywood", weight=9]; 8989 -> 3336[label="",style="solid", color="burlywood", weight=3]; 3254[label="primEqChar zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];8990[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];3254 -> 8990[label="",style="solid", color="burlywood", weight=9]; 8990 -> 3337[label="",style="solid", color="burlywood", weight=3]; 3255[label="Integer zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];8991[label="zzz300/Integer zzz3000",fontsize=10,color="white",style="solid",shape="box"];3255 -> 8991[label="",style="solid", color="burlywood", weight=9]; 8991 -> 3338[label="",style="solid", color="burlywood", weight=3]; 3256[label="(zzz4000,zzz4001) == zzz300",fontsize=16,color="burlywood",shape="box"];8992[label="zzz300/(zzz3000,zzz3001)",fontsize=10,color="white",style="solid",shape="box"];3256 -> 8992[label="",style="solid", color="burlywood", weight=9]; 8992 -> 3339[label="",style="solid", color="burlywood", weight=3]; 3257[label="primEqDouble zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];8993[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3257 -> 8993[label="",style="solid", color="burlywood", weight=9]; 8993 -> 3340[label="",style="solid", color="burlywood", weight=3]; 3258[label="False == zzz300",fontsize=16,color="burlywood",shape="box"];8994[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];3258 -> 8994[label="",style="solid", color="burlywood", weight=9]; 8994 -> 3341[label="",style="solid", color="burlywood", weight=3]; 8995[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];3258 -> 8995[label="",style="solid", color="burlywood", weight=9]; 8995 -> 3342[label="",style="solid", color="burlywood", weight=3]; 3259[label="True == zzz300",fontsize=16,color="burlywood",shape="box"];8996[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];3259 -> 8996[label="",style="solid", color="burlywood", weight=9]; 8996 -> 3343[label="",style="solid", color="burlywood", weight=3]; 8997[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];3259 -> 8997[label="",style="solid", color="burlywood", weight=9]; 8997 -> 3344[label="",style="solid", color="burlywood", weight=3]; 3260[label="zzz4000 : zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];8998[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];3260 -> 8998[label="",style="solid", color="burlywood", weight=9]; 8998 -> 3345[label="",style="solid", color="burlywood", weight=3]; 8999[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];3260 -> 8999[label="",style="solid", color="burlywood", weight=9]; 8999 -> 3346[label="",style="solid", color="burlywood", weight=3]; 3261[label="[] == zzz300",fontsize=16,color="burlywood",shape="box"];9000[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];3261 -> 9000[label="",style="solid", color="burlywood", weight=9]; 9000 -> 3347[label="",style="solid", color="burlywood", weight=3]; 9001[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];3261 -> 9001[label="",style="solid", color="burlywood", weight=9]; 9001 -> 3348[label="",style="solid", color="burlywood", weight=3]; 3262[label="() == zzz300",fontsize=16,color="burlywood",shape="box"];9002[label="zzz300/()",fontsize=10,color="white",style="solid",shape="box"];3262 -> 9002[label="",style="solid", color="burlywood", weight=9]; 9002 -> 3349[label="",style="solid", color="burlywood", weight=3]; 3263[label="Nothing == zzz300",fontsize=16,color="burlywood",shape="box"];9003[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3263 -> 9003[label="",style="solid", color="burlywood", weight=9]; 9003 -> 3350[label="",style="solid", color="burlywood", weight=3]; 9004[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];3263 -> 9004[label="",style="solid", color="burlywood", weight=9]; 9004 -> 3351[label="",style="solid", color="burlywood", weight=3]; 3264[label="Just zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];9005[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];3264 -> 9005[label="",style="solid", color="burlywood", weight=9]; 9005 -> 3352[label="",style="solid", color="burlywood", weight=3]; 9006[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];3264 -> 9006[label="",style="solid", color="burlywood", weight=9]; 9006 -> 3353[label="",style="solid", color="burlywood", weight=3]; 3265[label="zzz4000 :% zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];9007[label="zzz300/zzz3000 :% zzz3001",fontsize=10,color="white",style="solid",shape="box"];3265 -> 9007[label="",style="solid", color="burlywood", weight=9]; 9007 -> 3354[label="",style="solid", color="burlywood", weight=3]; 3266[label="primEqInt zzz400 zzz300",fontsize=16,color="burlywood",shape="triangle"];9008[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3266 -> 9008[label="",style="solid", color="burlywood", weight=9]; 9008 -> 3355[label="",style="solid", color="burlywood", weight=3]; 9009[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3266 -> 9009[label="",style="solid", color="burlywood", weight=9]; 9009 -> 3356[label="",style="solid", color="burlywood", weight=3]; 3267[label="Left zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];9010[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];3267 -> 9010[label="",style="solid", color="burlywood", weight=9]; 9010 -> 3357[label="",style="solid", color="burlywood", weight=3]; 9011[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];3267 -> 9011[label="",style="solid", color="burlywood", weight=9]; 9011 -> 3358[label="",style="solid", color="burlywood", weight=3]; 3268[label="Right zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];9012[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];3268 -> 9012[label="",style="solid", color="burlywood", weight=9]; 9012 -> 3359[label="",style="solid", color="burlywood", weight=3]; 9013[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];3268 -> 9013[label="",style="solid", color="burlywood", weight=9]; 9013 -> 3360[label="",style="solid", color="burlywood", weight=3]; 3361[label="compare1 (Left zzz2200) zzz20000 (Left zzz2200 <= zzz20000)",fontsize=16,color="burlywood",shape="box"];9014[label="zzz20000/Left zzz200000",fontsize=10,color="white",style="solid",shape="box"];3361 -> 9014[label="",style="solid", color="burlywood", weight=9]; 9014 -> 3480[label="",style="solid", color="burlywood", weight=3]; 9015[label="zzz20000/Right zzz200000",fontsize=10,color="white",style="solid",shape="box"];3361 -> 9015[label="",style="solid", color="burlywood", weight=9]; 9015 -> 3481[label="",style="solid", color="burlywood", weight=3]; 3362[label="compare1 (Right zzz2200) zzz20000 (Right zzz2200 <= zzz20000)",fontsize=16,color="burlywood",shape="box"];9016[label="zzz20000/Left zzz200000",fontsize=10,color="white",style="solid",shape="box"];3362 -> 9016[label="",style="solid", color="burlywood", weight=9]; 9016 -> 3482[label="",style="solid", color="burlywood", weight=3]; 9017[label="zzz20000/Right zzz200000",fontsize=10,color="white",style="solid",shape="box"];3362 -> 9017[label="",style="solid", color="burlywood", weight=9]; 9017 -> 3483[label="",style="solid", color="burlywood", weight=3]; 6299 -> 2486[label="",style="dashed", color="red", weight=0]; 6299[label="compare (Left zzz320) zzz325",fontsize=16,color="magenta"];6299 -> 6348[label="",style="dashed", color="magenta", weight=3]; 6299 -> 6349[label="",style="dashed", color="magenta", weight=3]; 6300[label="GT",fontsize=16,color="green",shape="box"];6301[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM0 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) otherwise))",fontsize=16,color="black",shape="box"];6301 -> 6350[label="",style="solid", color="black", weight=3]; 6302 -> 5865[label="",style="dashed", color="red", weight=0]; 6302[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM zzz329 (Left zzz320)))",fontsize=16,color="magenta"];6302 -> 6351[label="",style="dashed", color="magenta", weight=3]; 6303[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6303 -> 6352[label="",style="solid", color="black", weight=3]; 6304 -> 5785[label="",style="dashed", color="red", weight=0]; 6304[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM2 zzz3280 zzz3281 zzz3282 zzz3283 zzz3284 (Left zzz320) (Left zzz320 < zzz3280)))",fontsize=16,color="magenta"];6304 -> 6353[label="",style="dashed", color="magenta", weight=3]; 6304 -> 6354[label="",style="dashed", color="magenta", weight=3]; 6304 -> 6355[label="",style="dashed", color="magenta", weight=3]; 6304 -> 6356[label="",style="dashed", color="magenta", weight=3]; 6304 -> 6357[label="",style="dashed", color="magenta", weight=3]; 6304 -> 6358[label="",style="dashed", color="magenta", weight=3]; 6344[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM0 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) otherwise))",fontsize=16,color="black",shape="box"];6344 -> 6402[label="",style="solid", color="black", weight=3]; 6345 -> 6067[label="",style="dashed", color="red", weight=0]; 6345[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM zzz345 (Left zzz336)))",fontsize=16,color="magenta"];6345 -> 6403[label="",style="dashed", color="magenta", weight=3]; 6346[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6346 -> 6404[label="",style="solid", color="black", weight=3]; 6347 -> 5823[label="",style="dashed", color="red", weight=0]; 6347[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM2 zzz3440 zzz3441 zzz3442 zzz3443 zzz3444 (Left zzz336) (Left zzz336 < zzz3440)))",fontsize=16,color="magenta"];6347 -> 6405[label="",style="dashed", color="magenta", weight=3]; 6347 -> 6406[label="",style="dashed", color="magenta", weight=3]; 6347 -> 6407[label="",style="dashed", color="magenta", weight=3]; 6347 -> 6408[label="",style="dashed", color="magenta", weight=3]; 6347 -> 6409[label="",style="dashed", color="magenta", weight=3]; 6347 -> 6410[label="",style="dashed", color="magenta", weight=3]; 6506 -> 2486[label="",style="dashed", color="red", weight=0]; 6506[label="compare (Right zzz354) zzz359",fontsize=16,color="magenta"];6506 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6506 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6507[label="GT",fontsize=16,color="green",shape="box"];6508[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM0 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) otherwise))",fontsize=16,color="black",shape="box"];6508 -> 6524[label="",style="solid", color="black", weight=3]; 6509 -> 6401[label="",style="dashed", color="red", weight=0]; 6509[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM zzz363 (Right zzz354)))",fontsize=16,color="magenta"];6509 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6510[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6510 -> 6526[label="",style="solid", color="black", weight=3]; 6511 -> 6306[label="",style="dashed", color="red", weight=0]; 6511[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM2 zzz3620 zzz3621 zzz3622 zzz3623 zzz3624 (Right zzz354) (Right zzz354 < zzz3620)))",fontsize=16,color="magenta"];6511 -> 6527[label="",style="dashed", color="magenta", weight=3]; 6511 -> 6528[label="",style="dashed", color="magenta", weight=3]; 6511 -> 6529[label="",style="dashed", color="magenta", weight=3]; 6511 -> 6530[label="",style="dashed", color="magenta", weight=3]; 6511 -> 6531[label="",style="dashed", color="magenta", weight=3]; 6511 -> 6532[label="",style="dashed", color="magenta", weight=3]; 6518[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM0 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) otherwise))",fontsize=16,color="black",shape="box"];6518 -> 6538[label="",style="solid", color="black", weight=3]; 6519 -> 6432[label="",style="dashed", color="red", weight=0]; 6519[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM zzz379 (Right zzz370)))",fontsize=16,color="magenta"];6519 -> 6539[label="",style="dashed", color="magenta", weight=3]; 6520[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6520 -> 6540[label="",style="solid", color="black", weight=3]; 6521 -> 6359[label="",style="dashed", color="red", weight=0]; 6521[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM2 zzz3780 zzz3781 zzz3782 zzz3783 zzz3784 (Right zzz370) (Right zzz370 < zzz3780)))",fontsize=16,color="magenta"];6521 -> 6541[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6542[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6543[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6544[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6545[label="",style="dashed", color="magenta", weight=3]; 6521 -> 6546[label="",style="dashed", color="magenta", weight=3]; 3335[label="primEqFloat (Float zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];9018[label="zzz300/Float zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];3335 -> 9018[label="",style="solid", color="burlywood", weight=9]; 9018 -> 3452[label="",style="solid", color="burlywood", weight=3]; 3336[label="(zzz4000,zzz4001,zzz4002) == (zzz3000,zzz3001,zzz3002)",fontsize=16,color="black",shape="box"];3336 -> 3453[label="",style="solid", color="black", weight=3]; 3337[label="primEqChar (Char zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];9019[label="zzz300/Char zzz3000",fontsize=10,color="white",style="solid",shape="box"];3337 -> 9019[label="",style="solid", color="burlywood", weight=9]; 9019 -> 3454[label="",style="solid", color="burlywood", weight=3]; 3338[label="Integer zzz4000 == Integer zzz3000",fontsize=16,color="black",shape="box"];3338 -> 3455[label="",style="solid", color="black", weight=3]; 3339[label="(zzz4000,zzz4001) == (zzz3000,zzz3001)",fontsize=16,color="black",shape="box"];3339 -> 3456[label="",style="solid", color="black", weight=3]; 3340[label="primEqDouble (Double zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];9020[label="zzz300/Double zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];3340 -> 9020[label="",style="solid", color="burlywood", weight=9]; 9020 -> 3457[label="",style="solid", color="burlywood", weight=3]; 3341[label="False == False",fontsize=16,color="black",shape="box"];3341 -> 3458[label="",style="solid", color="black", weight=3]; 3342[label="False == True",fontsize=16,color="black",shape="box"];3342 -> 3459[label="",style="solid", color="black", weight=3]; 3343[label="True == False",fontsize=16,color="black",shape="box"];3343 -> 3460[label="",style="solid", color="black", weight=3]; 3344[label="True == True",fontsize=16,color="black",shape="box"];3344 -> 3461[label="",style="solid", color="black", weight=3]; 3345[label="zzz4000 : zzz4001 == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3345 -> 3462[label="",style="solid", color="black", weight=3]; 3346[label="zzz4000 : zzz4001 == []",fontsize=16,color="black",shape="box"];3346 -> 3463[label="",style="solid", color="black", weight=3]; 3347[label="[] == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3347 -> 3464[label="",style="solid", color="black", weight=3]; 3348[label="[] == []",fontsize=16,color="black",shape="box"];3348 -> 3465[label="",style="solid", color="black", weight=3]; 3349[label="() == ()",fontsize=16,color="black",shape="box"];3349 -> 3466[label="",style="solid", color="black", weight=3]; 3350[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3350 -> 3467[label="",style="solid", color="black", weight=3]; 3351[label="Nothing == Just zzz3000",fontsize=16,color="black",shape="box"];3351 -> 3468[label="",style="solid", color="black", weight=3]; 3352[label="Just zzz4000 == Nothing",fontsize=16,color="black",shape="box"];3352 -> 3469[label="",style="solid", color="black", weight=3]; 3353[label="Just zzz4000 == Just zzz3000",fontsize=16,color="black",shape="box"];3353 -> 3470[label="",style="solid", color="black", weight=3]; 3354[label="zzz4000 :% zzz4001 == zzz3000 :% zzz3001",fontsize=16,color="black",shape="box"];3354 -> 3471[label="",style="solid", color="black", weight=3]; 3355[label="primEqInt (Pos zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];9021[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3355 -> 9021[label="",style="solid", color="burlywood", weight=9]; 9021 -> 3472[label="",style="solid", color="burlywood", weight=3]; 9022[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3355 -> 9022[label="",style="solid", color="burlywood", weight=9]; 9022 -> 3473[label="",style="solid", color="burlywood", weight=3]; 3356[label="primEqInt (Neg zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];9023[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3356 -> 9023[label="",style="solid", color="burlywood", weight=9]; 9023 -> 3474[label="",style="solid", color="burlywood", weight=3]; 9024[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3356 -> 9024[label="",style="solid", color="burlywood", weight=9]; 9024 -> 3475[label="",style="solid", color="burlywood", weight=3]; 3357[label="Left zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];3357 -> 3476[label="",style="solid", color="black", weight=3]; 3358[label="Left zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3358 -> 3477[label="",style="solid", color="black", weight=3]; 3359[label="Right zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];3359 -> 3478[label="",style="solid", color="black", weight=3]; 3360[label="Right zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3360 -> 3479[label="",style="solid", color="black", weight=3]; 3480[label="compare1 (Left zzz2200) (Left zzz200000) (Left zzz2200 <= Left zzz200000)",fontsize=16,color="black",shape="box"];3480 -> 3616[label="",style="solid", color="black", weight=3]; 3481[label="compare1 (Left zzz2200) (Right zzz200000) (Left zzz2200 <= Right zzz200000)",fontsize=16,color="black",shape="box"];3481 -> 3617[label="",style="solid", color="black", weight=3]; 3482[label="compare1 (Right zzz2200) (Left zzz200000) (Right zzz2200 <= Left zzz200000)",fontsize=16,color="black",shape="box"];3482 -> 3618[label="",style="solid", color="black", weight=3]; 3483[label="compare1 (Right zzz2200) (Right zzz200000) (Right zzz2200 <= Right zzz200000)",fontsize=16,color="black",shape="box"];3483 -> 3619[label="",style="solid", color="black", weight=3]; 6348[label="Left zzz320",fontsize=16,color="green",shape="box"];6349[label="zzz325",fontsize=16,color="green",shape="box"];2486[label="compare zzz220 zzz20000",fontsize=16,color="black",shape="triangle"];2486 -> 2749[label="",style="solid", color="black", weight=3]; 6350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (FiniteMap.lookupFM0 zzz325 zzz326 zzz327 zzz328 zzz329 (Left zzz320) True))",fontsize=16,color="black",shape="box"];6350 -> 6411[label="",style="solid", color="black", weight=3]; 6351[label="zzz329",fontsize=16,color="green",shape="box"];6352[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 False",fontsize=16,color="black",shape="box"];6352 -> 6412[label="",style="solid", color="black", weight=3]; 6353[label="zzz3282",fontsize=16,color="green",shape="box"];6354 -> 2041[label="",style="dashed", color="red", weight=0]; 6354[label="Left zzz320 < zzz3280",fontsize=16,color="magenta"];6354 -> 6413[label="",style="dashed", color="magenta", weight=3]; 6354 -> 6414[label="",style="dashed", color="magenta", weight=3]; 6355[label="zzz3283",fontsize=16,color="green",shape="box"];6356[label="zzz3280",fontsize=16,color="green",shape="box"];6357[label="zzz3281",fontsize=16,color="green",shape="box"];6358[label="zzz3284",fontsize=16,color="green",shape="box"];6402[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (FiniteMap.lookupFM0 zzz341 zzz342 zzz343 zzz344 zzz345 (Left zzz336) True))",fontsize=16,color="black",shape="box"];6402 -> 6436[label="",style="solid", color="black", weight=3]; 6403[label="zzz345",fontsize=16,color="green",shape="box"];6404[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 False",fontsize=16,color="black",shape="box"];6404 -> 6437[label="",style="solid", color="black", weight=3]; 6405[label="zzz3442",fontsize=16,color="green",shape="box"];6406 -> 2041[label="",style="dashed", color="red", weight=0]; 6406[label="Left zzz336 < zzz3440",fontsize=16,color="magenta"];6406 -> 6438[label="",style="dashed", color="magenta", weight=3]; 6406 -> 6439[label="",style="dashed", color="magenta", weight=3]; 6407[label="zzz3444",fontsize=16,color="green",shape="box"];6408[label="zzz3441",fontsize=16,color="green",shape="box"];6409[label="zzz3443",fontsize=16,color="green",shape="box"];6410[label="zzz3440",fontsize=16,color="green",shape="box"];6522[label="Right zzz354",fontsize=16,color="green",shape="box"];6523[label="zzz359",fontsize=16,color="green",shape="box"];6524[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (FiniteMap.lookupFM0 zzz359 zzz360 zzz361 zzz362 zzz363 (Right zzz354) True))",fontsize=16,color="black",shape="box"];6524 -> 6547[label="",style="solid", color="black", weight=3]; 6525[label="zzz363",fontsize=16,color="green",shape="box"];6526[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 False",fontsize=16,color="black",shape="box"];6526 -> 6548[label="",style="solid", color="black", weight=3]; 6527[label="zzz3621",fontsize=16,color="green",shape="box"];6528[label="zzz3620",fontsize=16,color="green",shape="box"];6529[label="zzz3624",fontsize=16,color="green",shape="box"];6530 -> 2041[label="",style="dashed", color="red", weight=0]; 6530[label="Right zzz354 < zzz3620",fontsize=16,color="magenta"];6530 -> 6549[label="",style="dashed", color="magenta", weight=3]; 6530 -> 6550[label="",style="dashed", color="magenta", weight=3]; 6531[label="zzz3623",fontsize=16,color="green",shape="box"];6532[label="zzz3622",fontsize=16,color="green",shape="box"];6538[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (FiniteMap.lookupFM0 zzz375 zzz376 zzz377 zzz378 zzz379 (Right zzz370) True))",fontsize=16,color="black",shape="box"];6538 -> 6556[label="",style="solid", color="black", weight=3]; 6539[label="zzz379",fontsize=16,color="green",shape="box"];6540[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 False",fontsize=16,color="black",shape="box"];6540 -> 6557[label="",style="solid", color="black", weight=3]; 6541[label="zzz3780",fontsize=16,color="green",shape="box"];6542 -> 2041[label="",style="dashed", color="red", weight=0]; 6542[label="Right zzz370 < zzz3780",fontsize=16,color="magenta"];6542 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6543[label="zzz3781",fontsize=16,color="green",shape="box"];6544[label="zzz3782",fontsize=16,color="green",shape="box"];6545[label="zzz3783",fontsize=16,color="green",shape="box"];6546[label="zzz3784",fontsize=16,color="green",shape="box"];3452[label="primEqFloat (Float zzz4000 zzz4001) (Float zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3452 -> 3545[label="",style="solid", color="black", weight=3]; 3453 -> 3636[label="",style="dashed", color="red", weight=0]; 3453[label="zzz4000 == zzz3000 && zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3453 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3454[label="primEqChar (Char zzz4000) (Char zzz3000)",fontsize=16,color="black",shape="box"];3454 -> 3552[label="",style="solid", color="black", weight=3]; 3455 -> 3266[label="",style="dashed", color="red", weight=0]; 3455[label="primEqInt zzz4000 zzz3000",fontsize=16,color="magenta"];3455 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3636[label="",style="dashed", color="red", weight=0]; 3456[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3456 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3457[label="primEqDouble (Double zzz4000 zzz4001) (Double zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3457 -> 3565[label="",style="solid", color="black", weight=3]; 3458[label="True",fontsize=16,color="green",shape="box"];3459[label="False",fontsize=16,color="green",shape="box"];3460[label="False",fontsize=16,color="green",shape="box"];3461[label="True",fontsize=16,color="green",shape="box"];3462 -> 3636[label="",style="dashed", color="red", weight=0]; 3462[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3462 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3463[label="False",fontsize=16,color="green",shape="box"];3464[label="False",fontsize=16,color="green",shape="box"];3465[label="True",fontsize=16,color="green",shape="box"];3466[label="True",fontsize=16,color="green",shape="box"];3467[label="True",fontsize=16,color="green",shape="box"];3468[label="False",fontsize=16,color="green",shape="box"];3469[label="False",fontsize=16,color="green",shape="box"];3470[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9025[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9025[label="",style="solid", color="blue", weight=9]; 9025 -> 3566[label="",style="solid", color="blue", weight=3]; 9026[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9026[label="",style="solid", color="blue", weight=9]; 9026 -> 3567[label="",style="solid", color="blue", weight=3]; 9027[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9027[label="",style="solid", color="blue", weight=9]; 9027 -> 3568[label="",style="solid", color="blue", weight=3]; 9028[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9028[label="",style="solid", color="blue", weight=9]; 9028 -> 3569[label="",style="solid", color="blue", weight=3]; 9029[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9029[label="",style="solid", color="blue", weight=9]; 9029 -> 3570[label="",style="solid", color="blue", weight=3]; 9030[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9030[label="",style="solid", color="blue", weight=9]; 9030 -> 3571[label="",style="solid", color="blue", weight=3]; 9031[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9031[label="",style="solid", color="blue", weight=9]; 9031 -> 3572[label="",style="solid", color="blue", weight=3]; 9032[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9032[label="",style="solid", color="blue", weight=9]; 9032 -> 3573[label="",style="solid", color="blue", weight=3]; 9033[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9033[label="",style="solid", color="blue", weight=9]; 9033 -> 3574[label="",style="solid", color="blue", weight=3]; 9034[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9034[label="",style="solid", color="blue", weight=9]; 9034 -> 3575[label="",style="solid", color="blue", weight=3]; 9035[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9035[label="",style="solid", color="blue", weight=9]; 9035 -> 3576[label="",style="solid", color="blue", weight=3]; 9036[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9036[label="",style="solid", color="blue", weight=9]; 9036 -> 3577[label="",style="solid", color="blue", weight=3]; 9037[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9037[label="",style="solid", color="blue", weight=9]; 9037 -> 3578[label="",style="solid", color="blue", weight=3]; 9038[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3470 -> 9038[label="",style="solid", color="blue", weight=9]; 9038 -> 3579[label="",style="solid", color="blue", weight=3]; 3471 -> 3636[label="",style="dashed", color="red", weight=0]; 3471[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3471 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3472[label="primEqInt (Pos (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];9039[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3472 -> 9039[label="",style="solid", color="burlywood", weight=9]; 9039 -> 3580[label="",style="solid", color="burlywood", weight=3]; 9040[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3472 -> 9040[label="",style="solid", color="burlywood", weight=9]; 9040 -> 3581[label="",style="solid", color="burlywood", weight=3]; 3473[label="primEqInt (Pos Zero) zzz300",fontsize=16,color="burlywood",shape="box"];9041[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3473 -> 9041[label="",style="solid", color="burlywood", weight=9]; 9041 -> 3582[label="",style="solid", color="burlywood", weight=3]; 9042[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3473 -> 9042[label="",style="solid", color="burlywood", weight=9]; 9042 -> 3583[label="",style="solid", color="burlywood", weight=3]; 3474[label="primEqInt (Neg (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];9043[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3474 -> 9043[label="",style="solid", color="burlywood", weight=9]; 9043 -> 3584[label="",style="solid", color="burlywood", weight=3]; 9044[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3474 -> 9044[label="",style="solid", color="burlywood", weight=9]; 9044 -> 3585[label="",style="solid", color="burlywood", weight=3]; 3475[label="primEqInt (Neg Zero) zzz300",fontsize=16,color="burlywood",shape="box"];9045[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3475 -> 9045[label="",style="solid", color="burlywood", weight=9]; 9045 -> 3586[label="",style="solid", color="burlywood", weight=3]; 9046[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3475 -> 9046[label="",style="solid", color="burlywood", weight=9]; 9046 -> 3587[label="",style="solid", color="burlywood", weight=3]; 3476[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9047[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9047[label="",style="solid", color="blue", weight=9]; 9047 -> 3588[label="",style="solid", color="blue", weight=3]; 9048[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9048[label="",style="solid", color="blue", weight=9]; 9048 -> 3589[label="",style="solid", color="blue", weight=3]; 9049[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9049[label="",style="solid", color="blue", weight=9]; 9049 -> 3590[label="",style="solid", color="blue", weight=3]; 9050[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9050[label="",style="solid", color="blue", weight=9]; 9050 -> 3591[label="",style="solid", color="blue", weight=3]; 9051[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9051[label="",style="solid", color="blue", weight=9]; 9051 -> 3592[label="",style="solid", color="blue", weight=3]; 9052[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9052[label="",style="solid", color="blue", weight=9]; 9052 -> 3593[label="",style="solid", color="blue", weight=3]; 9053[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9053[label="",style="solid", color="blue", weight=9]; 9053 -> 3594[label="",style="solid", color="blue", weight=3]; 9054[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9054[label="",style="solid", color="blue", weight=9]; 9054 -> 3595[label="",style="solid", color="blue", weight=3]; 9055[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9055[label="",style="solid", color="blue", weight=9]; 9055 -> 3596[label="",style="solid", color="blue", weight=3]; 9056[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9056[label="",style="solid", color="blue", weight=9]; 9056 -> 3597[label="",style="solid", color="blue", weight=3]; 9057[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9057[label="",style="solid", color="blue", weight=9]; 9057 -> 3598[label="",style="solid", color="blue", weight=3]; 9058[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9058[label="",style="solid", color="blue", weight=9]; 9058 -> 3599[label="",style="solid", color="blue", weight=3]; 9059[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9059[label="",style="solid", color="blue", weight=9]; 9059 -> 3600[label="",style="solid", color="blue", weight=3]; 9060[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3476 -> 9060[label="",style="solid", color="blue", weight=9]; 9060 -> 3601[label="",style="solid", color="blue", weight=3]; 3477[label="False",fontsize=16,color="green",shape="box"];3478[label="False",fontsize=16,color="green",shape="box"];3479[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9061[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9061[label="",style="solid", color="blue", weight=9]; 9061 -> 3602[label="",style="solid", color="blue", weight=3]; 9062[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9062[label="",style="solid", color="blue", weight=9]; 9062 -> 3603[label="",style="solid", color="blue", weight=3]; 9063[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9063[label="",style="solid", color="blue", weight=9]; 9063 -> 3604[label="",style="solid", color="blue", weight=3]; 9064[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9064[label="",style="solid", color="blue", weight=9]; 9064 -> 3605[label="",style="solid", color="blue", weight=3]; 9065[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9065[label="",style="solid", color="blue", weight=9]; 9065 -> 3606[label="",style="solid", color="blue", weight=3]; 9066[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9066[label="",style="solid", color="blue", weight=9]; 9066 -> 3607[label="",style="solid", color="blue", weight=3]; 9067[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9067[label="",style="solid", color="blue", weight=9]; 9067 -> 3608[label="",style="solid", color="blue", weight=3]; 9068[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9068[label="",style="solid", color="blue", weight=9]; 9068 -> 3609[label="",style="solid", color="blue", weight=3]; 9069[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9069[label="",style="solid", color="blue", weight=9]; 9069 -> 3610[label="",style="solid", color="blue", weight=3]; 9070[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9070[label="",style="solid", color="blue", weight=9]; 9070 -> 3611[label="",style="solid", color="blue", weight=3]; 9071[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9071[label="",style="solid", color="blue", weight=9]; 9071 -> 3612[label="",style="solid", color="blue", weight=3]; 9072[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9072[label="",style="solid", color="blue", weight=9]; 9072 -> 3613[label="",style="solid", color="blue", weight=3]; 9073[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9073[label="",style="solid", color="blue", weight=9]; 9073 -> 3614[label="",style="solid", color="blue", weight=3]; 9074[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3479 -> 9074[label="",style="solid", color="blue", weight=9]; 9074 -> 3615[label="",style="solid", color="blue", weight=3]; 3616 -> 3816[label="",style="dashed", color="red", weight=0]; 3616[label="compare1 (Left zzz2200) (Left zzz200000) (zzz2200 <= zzz200000)",fontsize=16,color="magenta"];3616 -> 3817[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3818[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3819[label="",style="dashed", color="magenta", weight=3]; 3617[label="compare1 (Left zzz2200) (Right zzz200000) True",fontsize=16,color="black",shape="box"];3617 -> 3820[label="",style="solid", color="black", weight=3]; 3618[label="compare1 (Right zzz2200) (Left zzz200000) False",fontsize=16,color="black",shape="box"];3618 -> 3821[label="",style="solid", color="black", weight=3]; 3619 -> 3822[label="",style="dashed", color="red", weight=0]; 3619[label="compare1 (Right zzz2200) (Right zzz200000) (zzz2200 <= zzz200000)",fontsize=16,color="magenta"];3619 -> 3823[label="",style="dashed", color="magenta", weight=3]; 3619 -> 3824[label="",style="dashed", color="magenta", weight=3]; 3619 -> 3825[label="",style="dashed", color="magenta", weight=3]; 2749[label="compare3 zzz220 zzz20000",fontsize=16,color="black",shape="box"];2749 -> 2990[label="",style="solid", color="black", weight=3]; 6411[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 (Maybe.isJust (Just zzz326))",fontsize=16,color="black",shape="box"];6411 -> 6440[label="",style="solid", color="black", weight=3]; 6412[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 otherwise",fontsize=16,color="black",shape="box"];6412 -> 6441[label="",style="solid", color="black", weight=3]; 6413[label="Left zzz320",fontsize=16,color="green",shape="box"];6414[label="zzz3280",fontsize=16,color="green",shape="box"];2041[label="zzz220 < zzz20000",fontsize=16,color="black",shape="triangle"];2041 -> 2271[label="",style="solid", color="black", weight=3]; 6436[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 (Maybe.isJust (Just zzz342))",fontsize=16,color="black",shape="box"];6436 -> 6512[label="",style="solid", color="black", weight=3]; 6437[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 otherwise",fontsize=16,color="black",shape="box"];6437 -> 6513[label="",style="solid", color="black", weight=3]; 6438[label="Left zzz336",fontsize=16,color="green",shape="box"];6439[label="zzz3440",fontsize=16,color="green",shape="box"];6547[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 (Maybe.isJust (Just zzz360))",fontsize=16,color="black",shape="box"];6547 -> 6560[label="",style="solid", color="black", weight=3]; 6548[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 otherwise",fontsize=16,color="black",shape="box"];6548 -> 6561[label="",style="solid", color="black", weight=3]; 6549[label="Right zzz354",fontsize=16,color="green",shape="box"];6550[label="zzz3620",fontsize=16,color="green",shape="box"];6556[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 (Maybe.isJust (Just zzz376))",fontsize=16,color="black",shape="box"];6556 -> 6565[label="",style="solid", color="black", weight=3]; 6557[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 otherwise",fontsize=16,color="black",shape="box"];6557 -> 6566[label="",style="solid", color="black", weight=3]; 6558[label="Right zzz370",fontsize=16,color="green",shape="box"];6559[label="zzz3780",fontsize=16,color="green",shape="box"];3545 -> 3224[label="",style="dashed", color="red", weight=0]; 3545[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3545 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3637[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9075[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9075[label="",style="solid", color="blue", weight=9]; 9075 -> 3648[label="",style="solid", color="blue", weight=3]; 9076[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9076[label="",style="solid", color="blue", weight=9]; 9076 -> 3649[label="",style="solid", color="blue", weight=3]; 9077[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9077[label="",style="solid", color="blue", weight=9]; 9077 -> 3650[label="",style="solid", color="blue", weight=3]; 9078[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9078[label="",style="solid", color="blue", weight=9]; 9078 -> 3651[label="",style="solid", color="blue", weight=3]; 9079[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9079[label="",style="solid", color="blue", weight=9]; 9079 -> 3652[label="",style="solid", color="blue", weight=3]; 9080[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9080[label="",style="solid", color="blue", weight=9]; 9080 -> 3653[label="",style="solid", color="blue", weight=3]; 9081[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9081[label="",style="solid", color="blue", weight=9]; 9081 -> 3654[label="",style="solid", color="blue", weight=3]; 9082[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9082[label="",style="solid", color="blue", weight=9]; 9082 -> 3655[label="",style="solid", color="blue", weight=3]; 9083[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9083[label="",style="solid", color="blue", weight=9]; 9083 -> 3656[label="",style="solid", color="blue", weight=3]; 9084[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9084[label="",style="solid", color="blue", weight=9]; 9084 -> 3657[label="",style="solid", color="blue", weight=3]; 9085[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9085[label="",style="solid", color="blue", weight=9]; 9085 -> 3658[label="",style="solid", color="blue", weight=3]; 9086[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9086[label="",style="solid", color="blue", weight=9]; 9086 -> 3659[label="",style="solid", color="blue", weight=3]; 9087[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9087[label="",style="solid", color="blue", weight=9]; 9087 -> 3660[label="",style="solid", color="blue", weight=3]; 9088[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3637 -> 9088[label="",style="solid", color="blue", weight=9]; 9088 -> 3661[label="",style="solid", color="blue", weight=3]; 3638 -> 3636[label="",style="dashed", color="red", weight=0]; 3638[label="zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3638 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3638 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3636[label="zzz221 && zzz233",fontsize=16,color="burlywood",shape="triangle"];9089[label="zzz221/False",fontsize=10,color="white",style="solid",shape="box"];3636 -> 9089[label="",style="solid", color="burlywood", weight=9]; 9089 -> 3664[label="",style="solid", color="burlywood", weight=3]; 9090[label="zzz221/True",fontsize=10,color="white",style="solid",shape="box"];3636 -> 9090[label="",style="solid", color="burlywood", weight=9]; 9090 -> 3665[label="",style="solid", color="burlywood", weight=3]; 3552[label="primEqNat zzz4000 zzz3000",fontsize=16,color="burlywood",shape="triangle"];9091[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3552 -> 9091[label="",style="solid", color="burlywood", weight=9]; 9091 -> 3666[label="",style="solid", color="burlywood", weight=3]; 9092[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3552 -> 9092[label="",style="solid", color="burlywood", weight=9]; 9092 -> 3667[label="",style="solid", color="burlywood", weight=3]; 3553[label="zzz4000",fontsize=16,color="green",shape="box"];3554[label="zzz3000",fontsize=16,color="green",shape="box"];3639[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9093[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9093[label="",style="solid", color="blue", weight=9]; 9093 -> 3668[label="",style="solid", color="blue", weight=3]; 9094[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9094[label="",style="solid", color="blue", weight=9]; 9094 -> 3669[label="",style="solid", color="blue", weight=3]; 9095[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9095[label="",style="solid", color="blue", weight=9]; 9095 -> 3670[label="",style="solid", color="blue", weight=3]; 9096[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9096[label="",style="solid", color="blue", weight=9]; 9096 -> 3671[label="",style="solid", color="blue", weight=3]; 9097[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9097[label="",style="solid", color="blue", weight=9]; 9097 -> 3672[label="",style="solid", color="blue", weight=3]; 9098[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9098[label="",style="solid", color="blue", weight=9]; 9098 -> 3673[label="",style="solid", color="blue", weight=3]; 9099[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9099[label="",style="solid", color="blue", weight=9]; 9099 -> 3674[label="",style="solid", color="blue", weight=3]; 9100[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9100[label="",style="solid", color="blue", weight=9]; 9100 -> 3675[label="",style="solid", color="blue", weight=3]; 9101[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9101[label="",style="solid", color="blue", weight=9]; 9101 -> 3676[label="",style="solid", color="blue", weight=3]; 9102[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9102[label="",style="solid", color="blue", weight=9]; 9102 -> 3677[label="",style="solid", color="blue", weight=3]; 9103[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9103[label="",style="solid", color="blue", weight=9]; 9103 -> 3678[label="",style="solid", color="blue", weight=3]; 9104[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9104[label="",style="solid", color="blue", weight=9]; 9104 -> 3679[label="",style="solid", color="blue", weight=3]; 9105[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9105[label="",style="solid", color="blue", weight=9]; 9105 -> 3680[label="",style="solid", color="blue", weight=3]; 9106[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3639 -> 9106[label="",style="solid", color="blue", weight=9]; 9106 -> 3681[label="",style="solid", color="blue", weight=3]; 3640[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];9107[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9107[label="",style="solid", color="blue", weight=9]; 9107 -> 3682[label="",style="solid", color="blue", weight=3]; 9108[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9108[label="",style="solid", color="blue", weight=9]; 9108 -> 3683[label="",style="solid", color="blue", weight=3]; 9109[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9109[label="",style="solid", color="blue", weight=9]; 9109 -> 3684[label="",style="solid", color="blue", weight=3]; 9110[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9110[label="",style="solid", color="blue", weight=9]; 9110 -> 3685[label="",style="solid", color="blue", weight=3]; 9111[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9111[label="",style="solid", color="blue", weight=9]; 9111 -> 3686[label="",style="solid", color="blue", weight=3]; 9112[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9112[label="",style="solid", color="blue", weight=9]; 9112 -> 3687[label="",style="solid", color="blue", weight=3]; 9113[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9113[label="",style="solid", color="blue", weight=9]; 9113 -> 3688[label="",style="solid", color="blue", weight=3]; 9114[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9114[label="",style="solid", color="blue", weight=9]; 9114 -> 3689[label="",style="solid", color="blue", weight=3]; 9115[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9115[label="",style="solid", color="blue", weight=9]; 9115 -> 3690[label="",style="solid", color="blue", weight=3]; 9116[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9116[label="",style="solid", color="blue", weight=9]; 9116 -> 3691[label="",style="solid", color="blue", weight=3]; 9117[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9117[label="",style="solid", color="blue", weight=9]; 9117 -> 3692[label="",style="solid", color="blue", weight=3]; 9118[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9118[label="",style="solid", color="blue", weight=9]; 9118 -> 3693[label="",style="solid", color="blue", weight=3]; 9119[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9119[label="",style="solid", color="blue", weight=9]; 9119 -> 3694[label="",style="solid", color="blue", weight=3]; 9120[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3640 -> 9120[label="",style="solid", color="blue", weight=9]; 9120 -> 3695[label="",style="solid", color="blue", weight=3]; 3565 -> 3224[label="",style="dashed", color="red", weight=0]; 3565[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3565 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3641[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9121[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9121[label="",style="solid", color="blue", weight=9]; 9121 -> 3698[label="",style="solid", color="blue", weight=3]; 9122[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9122[label="",style="solid", color="blue", weight=9]; 9122 -> 3699[label="",style="solid", color="blue", weight=3]; 9123[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9123[label="",style="solid", color="blue", weight=9]; 9123 -> 3700[label="",style="solid", color="blue", weight=3]; 9124[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9124[label="",style="solid", color="blue", weight=9]; 9124 -> 3701[label="",style="solid", color="blue", weight=3]; 9125[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9125[label="",style="solid", color="blue", weight=9]; 9125 -> 3702[label="",style="solid", color="blue", weight=3]; 9126[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9126[label="",style="solid", color="blue", weight=9]; 9126 -> 3703[label="",style="solid", color="blue", weight=3]; 9127[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9127[label="",style="solid", color="blue", weight=9]; 9127 -> 3704[label="",style="solid", color="blue", weight=3]; 9128[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9128[label="",style="solid", color="blue", weight=9]; 9128 -> 3705[label="",style="solid", color="blue", weight=3]; 9129[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9129[label="",style="solid", color="blue", weight=9]; 9129 -> 3706[label="",style="solid", color="blue", weight=3]; 9130[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9130[label="",style="solid", color="blue", weight=9]; 9130 -> 3707[label="",style="solid", color="blue", weight=3]; 9131[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9131[label="",style="solid", color="blue", weight=9]; 9131 -> 3708[label="",style="solid", color="blue", weight=3]; 9132[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9132[label="",style="solid", color="blue", weight=9]; 9132 -> 3709[label="",style="solid", color="blue", weight=3]; 9133[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9133[label="",style="solid", color="blue", weight=9]; 9133 -> 3710[label="",style="solid", color="blue", weight=3]; 9134[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3641 -> 9134[label="",style="solid", color="blue", weight=9]; 9134 -> 3711[label="",style="solid", color="blue", weight=3]; 3642 -> 3219[label="",style="dashed", color="red", weight=0]; 3642[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3642 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3642 -> 3713[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3212[label="",style="dashed", color="red", weight=0]; 3566[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3566 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3715[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3213[label="",style="dashed", color="red", weight=0]; 3567[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3567 -> 3716[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3214[label="",style="dashed", color="red", weight=0]; 3568[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3568 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3215[label="",style="dashed", color="red", weight=0]; 3569[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3569 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3216[label="",style="dashed", color="red", weight=0]; 3570[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3570 -> 3722[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3723[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3217[label="",style="dashed", color="red", weight=0]; 3571[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3571 -> 3724[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3218[label="",style="dashed", color="red", weight=0]; 3572[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3572 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3727[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3219[label="",style="dashed", color="red", weight=0]; 3573[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3573 -> 3728[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3574 -> 3220[label="",style="dashed", color="red", weight=0]; 3574[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3574 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3574 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3575 -> 3221[label="",style="dashed", color="red", weight=0]; 3575[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3575 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3575 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3576 -> 3222[label="",style="dashed", color="red", weight=0]; 3576[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3576 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3576 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3577 -> 70[label="",style="dashed", color="red", weight=0]; 3577[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3577 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3577 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3578 -> 3224[label="",style="dashed", color="red", weight=0]; 3578[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3578 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3578 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3225[label="",style="dashed", color="red", weight=0]; 3579[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3579 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3643[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];9135[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 9135[label="",style="solid", color="blue", weight=9]; 9135 -> 3742[label="",style="solid", color="blue", weight=3]; 9136[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 9136[label="",style="solid", color="blue", weight=9]; 9136 -> 3743[label="",style="solid", color="blue", weight=3]; 3644[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];9137[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3644 -> 9137[label="",style="solid", color="blue", weight=9]; 9137 -> 3744[label="",style="solid", color="blue", weight=3]; 9138[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3644 -> 9138[label="",style="solid", color="blue", weight=9]; 9138 -> 3745[label="",style="solid", color="blue", weight=3]; 3580[label="primEqInt (Pos (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];9139[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3580 -> 9139[label="",style="solid", color="burlywood", weight=9]; 9139 -> 3746[label="",style="solid", color="burlywood", weight=3]; 9140[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3580 -> 9140[label="",style="solid", color="burlywood", weight=9]; 9140 -> 3747[label="",style="solid", color="burlywood", weight=3]; 3581[label="primEqInt (Pos (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="black",shape="box"];3581 -> 3748[label="",style="solid", color="black", weight=3]; 3582[label="primEqInt (Pos Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];9141[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3582 -> 9141[label="",style="solid", color="burlywood", weight=9]; 9141 -> 3749[label="",style="solid", color="burlywood", weight=3]; 9142[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3582 -> 9142[label="",style="solid", color="burlywood", weight=9]; 9142 -> 3750[label="",style="solid", color="burlywood", weight=3]; 3583[label="primEqInt (Pos Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];9143[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3583 -> 9143[label="",style="solid", color="burlywood", weight=9]; 9143 -> 3751[label="",style="solid", color="burlywood", weight=3]; 9144[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3583 -> 9144[label="",style="solid", color="burlywood", weight=9]; 9144 -> 3752[label="",style="solid", color="burlywood", weight=3]; 3584[label="primEqInt (Neg (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="black",shape="box"];3584 -> 3753[label="",style="solid", color="black", weight=3]; 3585[label="primEqInt (Neg (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];9145[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3585 -> 9145[label="",style="solid", color="burlywood", weight=9]; 9145 -> 3754[label="",style="solid", color="burlywood", weight=3]; 9146[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3585 -> 9146[label="",style="solid", color="burlywood", weight=9]; 9146 -> 3755[label="",style="solid", color="burlywood", weight=3]; 3586[label="primEqInt (Neg Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];9147[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3586 -> 9147[label="",style="solid", color="burlywood", weight=9]; 9147 -> 3756[label="",style="solid", color="burlywood", weight=3]; 9148[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3586 -> 9148[label="",style="solid", color="burlywood", weight=9]; 9148 -> 3757[label="",style="solid", color="burlywood", weight=3]; 3587[label="primEqInt (Neg Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];9149[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3587 -> 9149[label="",style="solid", color="burlywood", weight=9]; 9149 -> 3758[label="",style="solid", color="burlywood", weight=3]; 9150[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3587 -> 9150[label="",style="solid", color="burlywood", weight=9]; 9150 -> 3759[label="",style="solid", color="burlywood", weight=3]; 3588 -> 3212[label="",style="dashed", color="red", weight=0]; 3588[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3588 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3588 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3589 -> 3213[label="",style="dashed", color="red", weight=0]; 3589[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3589 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3589 -> 3763[label="",style="dashed", color="magenta", weight=3]; 3590 -> 3214[label="",style="dashed", color="red", weight=0]; 3590[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3590 -> 3764[label="",style="dashed", color="magenta", weight=3]; 3590 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3591 -> 3215[label="",style="dashed", color="red", weight=0]; 3591[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3591 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3591 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3592 -> 3216[label="",style="dashed", color="red", weight=0]; 3592[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3592 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3592 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3593 -> 3217[label="",style="dashed", color="red", weight=0]; 3593[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3593 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3593 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3594 -> 3218[label="",style="dashed", color="red", weight=0]; 3594[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3594 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3594 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3219[label="",style="dashed", color="red", weight=0]; 3595[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3595 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3596 -> 3220[label="",style="dashed", color="red", weight=0]; 3596[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3596 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3596 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3597 -> 3221[label="",style="dashed", color="red", weight=0]; 3597[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3597 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3597 -> 3779[label="",style="dashed", color="magenta", weight=3]; 3598 -> 3222[label="",style="dashed", color="red", weight=0]; 3598[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3598 -> 3780[label="",style="dashed", color="magenta", weight=3]; 3598 -> 3781[label="",style="dashed", color="magenta", weight=3]; 3599 -> 70[label="",style="dashed", color="red", weight=0]; 3599[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3599 -> 3782[label="",style="dashed", color="magenta", weight=3]; 3599 -> 3783[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3224[label="",style="dashed", color="red", weight=0]; 3600[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3600 -> 3784[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3785[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3225[label="",style="dashed", color="red", weight=0]; 3601[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3601 -> 3786[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3787[label="",style="dashed", color="magenta", weight=3]; 3602 -> 3212[label="",style="dashed", color="red", weight=0]; 3602[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3602 -> 3788[label="",style="dashed", color="magenta", weight=3]; 3602 -> 3789[label="",style="dashed", color="magenta", weight=3]; 3603 -> 3213[label="",style="dashed", color="red", weight=0]; 3603[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3603 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3603 -> 3791[label="",style="dashed", color="magenta", weight=3]; 3604 -> 3214[label="",style="dashed", color="red", weight=0]; 3604[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3604 -> 3792[label="",style="dashed", color="magenta", weight=3]; 3604 -> 3793[label="",style="dashed", color="magenta", weight=3]; 3605 -> 3215[label="",style="dashed", color="red", weight=0]; 3605[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3605 -> 3794[label="",style="dashed", color="magenta", weight=3]; 3605 -> 3795[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3216[label="",style="dashed", color="red", weight=0]; 3606[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3606 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3797[label="",style="dashed", color="magenta", weight=3]; 3607 -> 3217[label="",style="dashed", color="red", weight=0]; 3607[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3607 -> 3798[label="",style="dashed", color="magenta", weight=3]; 3607 -> 3799[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3218[label="",style="dashed", color="red", weight=0]; 3608[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3608 -> 3800[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3801[label="",style="dashed", color="magenta", weight=3]; 3609 -> 3219[label="",style="dashed", color="red", weight=0]; 3609[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3609 -> 3802[label="",style="dashed", color="magenta", weight=3]; 3609 -> 3803[label="",style="dashed", color="magenta", weight=3]; 3610 -> 3220[label="",style="dashed", color="red", weight=0]; 3610[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3610 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3610 -> 3805[label="",style="dashed", color="magenta", weight=3]; 3611 -> 3221[label="",style="dashed", color="red", weight=0]; 3611[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3611 -> 3806[label="",style="dashed", color="magenta", weight=3]; 3611 -> 3807[label="",style="dashed", color="magenta", weight=3]; 3612 -> 3222[label="",style="dashed", color="red", weight=0]; 3612[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3612 -> 3808[label="",style="dashed", color="magenta", weight=3]; 3612 -> 3809[label="",style="dashed", color="magenta", weight=3]; 3613 -> 70[label="",style="dashed", color="red", weight=0]; 3613[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3613 -> 3810[label="",style="dashed", color="magenta", weight=3]; 3613 -> 3811[label="",style="dashed", color="magenta", weight=3]; 3614 -> 3224[label="",style="dashed", color="red", weight=0]; 3614[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3614 -> 3812[label="",style="dashed", color="magenta", weight=3]; 3614 -> 3813[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3225[label="",style="dashed", color="red", weight=0]; 3615[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3615 -> 3814[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3815[label="",style="dashed", color="magenta", weight=3]; 3817[label="zzz200000",fontsize=16,color="green",shape="box"];3818[label="zzz2200 <= zzz200000",fontsize=16,color="blue",shape="box"];9151[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9151[label="",style="solid", color="blue", weight=9]; 9151 -> 3998[label="",style="solid", color="blue", weight=3]; 9152[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9152[label="",style="solid", color="blue", weight=9]; 9152 -> 3999[label="",style="solid", color="blue", weight=3]; 9153[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9153[label="",style="solid", color="blue", weight=9]; 9153 -> 4000[label="",style="solid", color="blue", weight=3]; 9154[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9154[label="",style="solid", color="blue", weight=9]; 9154 -> 4001[label="",style="solid", color="blue", weight=3]; 9155[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9155[label="",style="solid", color="blue", weight=9]; 9155 -> 4002[label="",style="solid", color="blue", weight=3]; 9156[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9156[label="",style="solid", color="blue", weight=9]; 9156 -> 4003[label="",style="solid", color="blue", weight=3]; 9157[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9157[label="",style="solid", color="blue", weight=9]; 9157 -> 4004[label="",style="solid", color="blue", weight=3]; 9158[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9158[label="",style="solid", color="blue", weight=9]; 9158 -> 4005[label="",style="solid", color="blue", weight=3]; 9159[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9159[label="",style="solid", color="blue", weight=9]; 9159 -> 4006[label="",style="solid", color="blue", weight=3]; 9160[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9160[label="",style="solid", color="blue", weight=9]; 9160 -> 4007[label="",style="solid", color="blue", weight=3]; 9161[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9161[label="",style="solid", color="blue", weight=9]; 9161 -> 4008[label="",style="solid", color="blue", weight=3]; 9162[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9162[label="",style="solid", color="blue", weight=9]; 9162 -> 4009[label="",style="solid", color="blue", weight=3]; 9163[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9163[label="",style="solid", color="blue", weight=9]; 9163 -> 4010[label="",style="solid", color="blue", weight=3]; 9164[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3818 -> 9164[label="",style="solid", color="blue", weight=9]; 9164 -> 4011[label="",style="solid", color="blue", weight=3]; 3819[label="zzz2200",fontsize=16,color="green",shape="box"];3816[label="compare1 (Left zzz238) (Left zzz239) zzz240",fontsize=16,color="burlywood",shape="triangle"];9165[label="zzz240/False",fontsize=10,color="white",style="solid",shape="box"];3816 -> 9165[label="",style="solid", color="burlywood", weight=9]; 9165 -> 4012[label="",style="solid", color="burlywood", weight=3]; 9166[label="zzz240/True",fontsize=10,color="white",style="solid",shape="box"];3816 -> 9166[label="",style="solid", color="burlywood", weight=9]; 9166 -> 4013[label="",style="solid", color="burlywood", weight=3]; 3820[label="LT",fontsize=16,color="green",shape="box"];3821[label="compare0 (Right zzz2200) (Left zzz200000) otherwise",fontsize=16,color="black",shape="box"];3821 -> 4014[label="",style="solid", color="black", weight=3]; 3823[label="zzz2200 <= zzz200000",fontsize=16,color="blue",shape="box"];9167[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9167[label="",style="solid", color="blue", weight=9]; 9167 -> 4015[label="",style="solid", color="blue", weight=3]; 9168[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9168[label="",style="solid", color="blue", weight=9]; 9168 -> 4016[label="",style="solid", color="blue", weight=3]; 9169[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9169[label="",style="solid", color="blue", weight=9]; 9169 -> 4017[label="",style="solid", color="blue", weight=3]; 9170[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9170[label="",style="solid", color="blue", weight=9]; 9170 -> 4018[label="",style="solid", color="blue", weight=3]; 9171[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9171[label="",style="solid", color="blue", weight=9]; 9171 -> 4019[label="",style="solid", color="blue", weight=3]; 9172[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9172[label="",style="solid", color="blue", weight=9]; 9172 -> 4020[label="",style="solid", color="blue", weight=3]; 9173[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9173[label="",style="solid", color="blue", weight=9]; 9173 -> 4021[label="",style="solid", color="blue", weight=3]; 9174[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9174[label="",style="solid", color="blue", weight=9]; 9174 -> 4022[label="",style="solid", color="blue", weight=3]; 9175[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9175[label="",style="solid", color="blue", weight=9]; 9175 -> 4023[label="",style="solid", color="blue", weight=3]; 9176[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9176[label="",style="solid", color="blue", weight=9]; 9176 -> 4024[label="",style="solid", color="blue", weight=3]; 9177[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9177[label="",style="solid", color="blue", weight=9]; 9177 -> 4025[label="",style="solid", color="blue", weight=3]; 9178[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9178[label="",style="solid", color="blue", weight=9]; 9178 -> 4026[label="",style="solid", color="blue", weight=3]; 9179[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9179[label="",style="solid", color="blue", weight=9]; 9179 -> 4027[label="",style="solid", color="blue", weight=3]; 9180[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3823 -> 9180[label="",style="solid", color="blue", weight=9]; 9180 -> 4028[label="",style="solid", color="blue", weight=3]; 3824[label="zzz2200",fontsize=16,color="green",shape="box"];3825[label="zzz200000",fontsize=16,color="green",shape="box"];3822[label="compare1 (Right zzz245) (Right zzz246) zzz247",fontsize=16,color="burlywood",shape="triangle"];9181[label="zzz247/False",fontsize=10,color="white",style="solid",shape="box"];3822 -> 9181[label="",style="solid", color="burlywood", weight=9]; 9181 -> 4029[label="",style="solid", color="burlywood", weight=3]; 9182[label="zzz247/True",fontsize=10,color="white",style="solid",shape="box"];3822 -> 9182[label="",style="solid", color="burlywood", weight=9]; 9182 -> 4030[label="",style="solid", color="burlywood", weight=3]; 2990 -> 3174[label="",style="dashed", color="red", weight=0]; 2990[label="compare2 zzz220 zzz20000 (zzz220 == zzz20000)",fontsize=16,color="magenta"];2990 -> 3211[label="",style="dashed", color="magenta", weight=3]; 6440[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 True",fontsize=16,color="black",shape="box"];6440 -> 6514[label="",style="solid", color="black", weight=3]; 6441[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320) zzz321 zzz322 zzz323 zzz324 True",fontsize=16,color="black",shape="box"];6441 -> 6515[label="",style="solid", color="black", weight=3]; 2271 -> 70[label="",style="dashed", color="red", weight=0]; 2271[label="compare zzz220 zzz20000 == LT",fontsize=16,color="magenta"];2271 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2271 -> 2487[label="",style="dashed", color="magenta", weight=3]; 6512[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 True",fontsize=16,color="black",shape="box"];6512 -> 6533[label="",style="solid", color="black", weight=3]; 6513[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336) zzz337 zzz338 zzz339 zzz340 True",fontsize=16,color="black",shape="box"];6513 -> 6534[label="",style="solid", color="black", weight=3]; 6560[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 True",fontsize=16,color="black",shape="box"];6560 -> 6567[label="",style="solid", color="black", weight=3]; 6561[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) FiniteMap.intersectFM0 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354) zzz355 zzz356 zzz357 zzz358 True",fontsize=16,color="black",shape="box"];6561 -> 6568[label="",style="solid", color="black", weight=3]; 6565[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 True",fontsize=16,color="black",shape="box"];6565 -> 6593[label="",style="solid", color="black", weight=3]; 6566[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) FiniteMap.intersectFM0 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370) zzz371 zzz372 zzz373 zzz374 True",fontsize=16,color="black",shape="box"];6566 -> 6594[label="",style="solid", color="black", weight=3]; 3620 -> 665[label="",style="dashed", color="red", weight=0]; 3620[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3621 -> 665[label="",style="dashed", color="red", weight=0]; 3621[label="zzz4001 * zzz3000",fontsize=16,color="magenta"];3621 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3621 -> 3827[label="",style="dashed", color="magenta", weight=3]; 3648 -> 3212[label="",style="dashed", color="red", weight=0]; 3648[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3648 -> 3828[label="",style="dashed", color="magenta", weight=3]; 3648 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3213[label="",style="dashed", color="red", weight=0]; 3649[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3649 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3831[label="",style="dashed", color="magenta", weight=3]; 3650 -> 3214[label="",style="dashed", color="red", weight=0]; 3650[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3650 -> 3832[label="",style="dashed", color="magenta", weight=3]; 3650 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3651 -> 3215[label="",style="dashed", color="red", weight=0]; 3651[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3651 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3651 -> 3835[label="",style="dashed", color="magenta", weight=3]; 3652 -> 3216[label="",style="dashed", color="red", weight=0]; 3652[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3652 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3652 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3653 -> 3217[label="",style="dashed", color="red", weight=0]; 3653[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3653 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3653 -> 3839[label="",style="dashed", color="magenta", weight=3]; 3654 -> 3218[label="",style="dashed", color="red", weight=0]; 3654[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3654 -> 3840[label="",style="dashed", color="magenta", weight=3]; 3654 -> 3841[label="",style="dashed", color="magenta", weight=3]; 3655 -> 3219[label="",style="dashed", color="red", weight=0]; 3655[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3655 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3655 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3656 -> 3220[label="",style="dashed", color="red", weight=0]; 3656[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3656 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3656 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3657 -> 3221[label="",style="dashed", color="red", weight=0]; 3657[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3657 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3657 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3658 -> 3222[label="",style="dashed", color="red", weight=0]; 3658[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3658 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3658 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3659 -> 70[label="",style="dashed", color="red", weight=0]; 3659[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3659 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3659 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3660 -> 3224[label="",style="dashed", color="red", weight=0]; 3660[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3660 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3660 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3661 -> 3225[label="",style="dashed", color="red", weight=0]; 3661[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3661 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3661 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3662[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];9183[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9183[label="",style="solid", color="blue", weight=9]; 9183 -> 3856[label="",style="solid", color="blue", weight=3]; 9184[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9184[label="",style="solid", color="blue", weight=9]; 9184 -> 3857[label="",style="solid", color="blue", weight=3]; 9185[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9185[label="",style="solid", color="blue", weight=9]; 9185 -> 3858[label="",style="solid", color="blue", weight=3]; 9186[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9186[label="",style="solid", color="blue", weight=9]; 9186 -> 3859[label="",style="solid", color="blue", weight=3]; 9187[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9187[label="",style="solid", color="blue", weight=9]; 9187 -> 3860[label="",style="solid", color="blue", weight=3]; 9188[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9188[label="",style="solid", color="blue", weight=9]; 9188 -> 3861[label="",style="solid", color="blue", weight=3]; 9189[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9189[label="",style="solid", color="blue", weight=9]; 9189 -> 3862[label="",style="solid", color="blue", weight=3]; 9190[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9190[label="",style="solid", color="blue", weight=9]; 9190 -> 3863[label="",style="solid", color="blue", weight=3]; 9191[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9191[label="",style="solid", color="blue", weight=9]; 9191 -> 3864[label="",style="solid", color="blue", weight=3]; 9192[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9192[label="",style="solid", color="blue", weight=9]; 9192 -> 3865[label="",style="solid", color="blue", weight=3]; 9193[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9193[label="",style="solid", color="blue", weight=9]; 9193 -> 3866[label="",style="solid", color="blue", weight=3]; 9194[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9194[label="",style="solid", color="blue", weight=9]; 9194 -> 3867[label="",style="solid", color="blue", weight=3]; 9195[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9195[label="",style="solid", color="blue", weight=9]; 9195 -> 3868[label="",style="solid", color="blue", weight=3]; 9196[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3662 -> 9196[label="",style="solid", color="blue", weight=9]; 9196 -> 3869[label="",style="solid", color="blue", weight=3]; 3663[label="zzz4002 == zzz3002",fontsize=16,color="blue",shape="box"];9197[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9197[label="",style="solid", color="blue", weight=9]; 9197 -> 3870[label="",style="solid", color="blue", weight=3]; 9198[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9198[label="",style="solid", color="blue", weight=9]; 9198 -> 3871[label="",style="solid", color="blue", weight=3]; 9199[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9199[label="",style="solid", color="blue", weight=9]; 9199 -> 3872[label="",style="solid", color="blue", weight=3]; 9200[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9200[label="",style="solid", color="blue", weight=9]; 9200 -> 3873[label="",style="solid", color="blue", weight=3]; 9201[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9201[label="",style="solid", color="blue", weight=9]; 9201 -> 3874[label="",style="solid", color="blue", weight=3]; 9202[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9202[label="",style="solid", color="blue", weight=9]; 9202 -> 3875[label="",style="solid", color="blue", weight=3]; 9203[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9203[label="",style="solid", color="blue", weight=9]; 9203 -> 3876[label="",style="solid", color="blue", weight=3]; 9204[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9204[label="",style="solid", color="blue", weight=9]; 9204 -> 3877[label="",style="solid", color="blue", weight=3]; 9205[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9205[label="",style="solid", color="blue", weight=9]; 9205 -> 3878[label="",style="solid", color="blue", weight=3]; 9206[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9206[label="",style="solid", color="blue", weight=9]; 9206 -> 3879[label="",style="solid", color="blue", weight=3]; 9207[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9207[label="",style="solid", color="blue", weight=9]; 9207 -> 3880[label="",style="solid", color="blue", weight=3]; 9208[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9208[label="",style="solid", color="blue", weight=9]; 9208 -> 3881[label="",style="solid", color="blue", weight=3]; 9209[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9209[label="",style="solid", color="blue", weight=9]; 9209 -> 3882[label="",style="solid", color="blue", weight=3]; 9210[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3663 -> 9210[label="",style="solid", color="blue", weight=9]; 9210 -> 3883[label="",style="solid", color="blue", weight=3]; 3664[label="False && zzz233",fontsize=16,color="black",shape="box"];3664 -> 3884[label="",style="solid", color="black", weight=3]; 3665[label="True && zzz233",fontsize=16,color="black",shape="box"];3665 -> 3885[label="",style="solid", color="black", weight=3]; 3666[label="primEqNat (Succ zzz40000) zzz3000",fontsize=16,color="burlywood",shape="box"];9211[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3666 -> 9211[label="",style="solid", color="burlywood", weight=9]; 9211 -> 3886[label="",style="solid", color="burlywood", weight=3]; 9212[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3666 -> 9212[label="",style="solid", color="burlywood", weight=9]; 9212 -> 3887[label="",style="solid", color="burlywood", weight=3]; 3667[label="primEqNat Zero zzz3000",fontsize=16,color="burlywood",shape="box"];9213[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3667 -> 9213[label="",style="solid", color="burlywood", weight=9]; 9213 -> 3888[label="",style="solid", color="burlywood", weight=3]; 9214[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3667 -> 9214[label="",style="solid", color="burlywood", weight=9]; 9214 -> 3889[label="",style="solid", color="burlywood", weight=3]; 3668 -> 3212[label="",style="dashed", color="red", weight=0]; 3668[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3668 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3668 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3669 -> 3213[label="",style="dashed", color="red", weight=0]; 3669[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3669 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3669 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3670 -> 3214[label="",style="dashed", color="red", weight=0]; 3670[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3670 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3670 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3671 -> 3215[label="",style="dashed", color="red", weight=0]; 3671[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3671 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3671 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3672 -> 3216[label="",style="dashed", color="red", weight=0]; 3672[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3672 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3672 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3673 -> 3217[label="",style="dashed", color="red", weight=0]; 3673[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3673 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3673 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3674 -> 3218[label="",style="dashed", color="red", weight=0]; 3674[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3674 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3674 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3675 -> 3219[label="",style="dashed", color="red", weight=0]; 3675[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3675 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3675 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3676 -> 3220[label="",style="dashed", color="red", weight=0]; 3676[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3676 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3676 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3677 -> 3221[label="",style="dashed", color="red", weight=0]; 3677[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3677 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3677 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3678 -> 3222[label="",style="dashed", color="red", weight=0]; 3678[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3678 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3678 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3679 -> 70[label="",style="dashed", color="red", weight=0]; 3679[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3679 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3679 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3680 -> 3224[label="",style="dashed", color="red", weight=0]; 3680[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3680 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3680 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3681 -> 3225[label="",style="dashed", color="red", weight=0]; 3681[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3681 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3681 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3682 -> 3212[label="",style="dashed", color="red", weight=0]; 3682[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3682 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3682 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3683 -> 3213[label="",style="dashed", color="red", weight=0]; 3683[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3683 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3683 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3684 -> 3214[label="",style="dashed", color="red", weight=0]; 3684[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3684 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3684 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3685 -> 3215[label="",style="dashed", color="red", weight=0]; 3685[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3685 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3685 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3686 -> 3216[label="",style="dashed", color="red", weight=0]; 3686[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3686 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3686 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3687 -> 3217[label="",style="dashed", color="red", weight=0]; 3687[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3687 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3687 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3688 -> 3218[label="",style="dashed", color="red", weight=0]; 3688[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3688 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3688 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3689 -> 3219[label="",style="dashed", color="red", weight=0]; 3689[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3689 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3689 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3690 -> 3220[label="",style="dashed", color="red", weight=0]; 3690[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3690 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3690 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3691 -> 3221[label="",style="dashed", color="red", weight=0]; 3691[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3691 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3691 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3692 -> 3222[label="",style="dashed", color="red", weight=0]; 3692[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3692 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3692 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3693 -> 70[label="",style="dashed", color="red", weight=0]; 3693[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3693 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3693 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3694 -> 3224[label="",style="dashed", color="red", weight=0]; 3694[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3694 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3694 -> 3943[label="",style="dashed", color="magenta", weight=3]; 3695 -> 3225[label="",style="dashed", color="red", weight=0]; 3695[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3695 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3695 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3696 -> 665[label="",style="dashed", color="red", weight=0]; 3696[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3696 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3696 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3697 -> 665[label="",style="dashed", color="red", weight=0]; 3697[label="zzz4001 * zzz3000",fontsize=16,color="magenta"];3697 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3697 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3698 -> 3212[label="",style="dashed", color="red", weight=0]; 3698[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3698 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3698 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3699 -> 3213[label="",style="dashed", color="red", weight=0]; 3699[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3699 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3699 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3700 -> 3214[label="",style="dashed", color="red", weight=0]; 3700[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3700 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3700 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3701 -> 3215[label="",style="dashed", color="red", weight=0]; 3701[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3701 -> 3956[label="",style="dashed", color="magenta", weight=3]; 3701 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3702 -> 3216[label="",style="dashed", color="red", weight=0]; 3702[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3702 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3702 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3703 -> 3217[label="",style="dashed", color="red", weight=0]; 3703[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3703 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3703 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3218[label="",style="dashed", color="red", weight=0]; 3704[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3704 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3219[label="",style="dashed", color="red", weight=0]; 3705[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3705 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3706 -> 3220[label="",style="dashed", color="red", weight=0]; 3706[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3706 -> 3966[label="",style="dashed", color="magenta", weight=3]; 3706 -> 3967[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3221[label="",style="dashed", color="red", weight=0]; 3707[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3707 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3708 -> 3222[label="",style="dashed", color="red", weight=0]; 3708[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3708 -> 3970[label="",style="dashed", color="magenta", weight=3]; 3708 -> 3971[label="",style="dashed", color="magenta", weight=3]; 3709 -> 70[label="",style="dashed", color="red", weight=0]; 3709[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3709 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3710 -> 3224[label="",style="dashed", color="red", weight=0]; 3710[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3710 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3710 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3225[label="",style="dashed", color="red", weight=0]; 3711[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3711 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3712[label="zzz4001",fontsize=16,color="green",shape="box"];3713[label="zzz3001",fontsize=16,color="green",shape="box"];3714[label="zzz4000",fontsize=16,color="green",shape="box"];3715[label="zzz3000",fontsize=16,color="green",shape="box"];3716[label="zzz4000",fontsize=16,color="green",shape="box"];3717[label="zzz3000",fontsize=16,color="green",shape="box"];3718[label="zzz4000",fontsize=16,color="green",shape="box"];3719[label="zzz3000",fontsize=16,color="green",shape="box"];3720[label="zzz4000",fontsize=16,color="green",shape="box"];3721[label="zzz3000",fontsize=16,color="green",shape="box"];3722[label="zzz4000",fontsize=16,color="green",shape="box"];3723[label="zzz3000",fontsize=16,color="green",shape="box"];3724[label="zzz4000",fontsize=16,color="green",shape="box"];3725[label="zzz3000",fontsize=16,color="green",shape="box"];3726[label="zzz4000",fontsize=16,color="green",shape="box"];3727[label="zzz3000",fontsize=16,color="green",shape="box"];3728[label="zzz4000",fontsize=16,color="green",shape="box"];3729[label="zzz3000",fontsize=16,color="green",shape="box"];3730[label="zzz4000",fontsize=16,color="green",shape="box"];3731[label="zzz3000",fontsize=16,color="green",shape="box"];3732[label="zzz4000",fontsize=16,color="green",shape="box"];3733[label="zzz3000",fontsize=16,color="green",shape="box"];3734[label="zzz4000",fontsize=16,color="green",shape="box"];3735[label="zzz3000",fontsize=16,color="green",shape="box"];3736[label="zzz4000",fontsize=16,color="green",shape="box"];3737[label="zzz3000",fontsize=16,color="green",shape="box"];3738[label="zzz4000",fontsize=16,color="green",shape="box"];3739[label="zzz3000",fontsize=16,color="green",shape="box"];3740[label="zzz4000",fontsize=16,color="green",shape="box"];3741[label="zzz3000",fontsize=16,color="green",shape="box"];3742 -> 3215[label="",style="dashed", color="red", weight=0]; 3742[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3742 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3742 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3743 -> 3224[label="",style="dashed", color="red", weight=0]; 3743[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3743 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3743 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3744 -> 3215[label="",style="dashed", color="red", weight=0]; 3744[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3744 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3744 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3745 -> 3224[label="",style="dashed", color="red", weight=0]; 3745[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3745 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3745 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3746[label="primEqInt (Pos (Succ zzz40000)) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3746 -> 3986[label="",style="solid", color="black", weight=3]; 3747[label="primEqInt (Pos (Succ zzz40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3747 -> 3987[label="",style="solid", color="black", weight=3]; 3748[label="False",fontsize=16,color="green",shape="box"];3749[label="primEqInt (Pos Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3749 -> 3988[label="",style="solid", color="black", weight=3]; 3750[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3750 -> 3989[label="",style="solid", color="black", weight=3]; 3751[label="primEqInt (Pos Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3751 -> 3990[label="",style="solid", color="black", weight=3]; 3752[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3752 -> 3991[label="",style="solid", color="black", weight=3]; 3753[label="False",fontsize=16,color="green",shape="box"];3754[label="primEqInt (Neg (Succ zzz40000)) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3754 -> 3992[label="",style="solid", color="black", weight=3]; 3755[label="primEqInt (Neg (Succ zzz40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3755 -> 3993[label="",style="solid", color="black", weight=3]; 3756[label="primEqInt (Neg Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3756 -> 3994[label="",style="solid", color="black", weight=3]; 3757[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3757 -> 3995[label="",style="solid", color="black", weight=3]; 3758[label="primEqInt (Neg Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3758 -> 3996[label="",style="solid", color="black", weight=3]; 3759[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3759 -> 3997[label="",style="solid", color="black", weight=3]; 3760[label="zzz4000",fontsize=16,color="green",shape="box"];3761[label="zzz3000",fontsize=16,color="green",shape="box"];3762[label="zzz4000",fontsize=16,color="green",shape="box"];3763[label="zzz3000",fontsize=16,color="green",shape="box"];3764[label="zzz4000",fontsize=16,color="green",shape="box"];3765[label="zzz3000",fontsize=16,color="green",shape="box"];3766[label="zzz4000",fontsize=16,color="green",shape="box"];3767[label="zzz3000",fontsize=16,color="green",shape="box"];3768[label="zzz4000",fontsize=16,color="green",shape="box"];3769[label="zzz3000",fontsize=16,color="green",shape="box"];3770[label="zzz4000",fontsize=16,color="green",shape="box"];3771[label="zzz3000",fontsize=16,color="green",shape="box"];3772[label="zzz4000",fontsize=16,color="green",shape="box"];3773[label="zzz3000",fontsize=16,color="green",shape="box"];3774[label="zzz4000",fontsize=16,color="green",shape="box"];3775[label="zzz3000",fontsize=16,color="green",shape="box"];3776[label="zzz4000",fontsize=16,color="green",shape="box"];3777[label="zzz3000",fontsize=16,color="green",shape="box"];3778[label="zzz4000",fontsize=16,color="green",shape="box"];3779[label="zzz3000",fontsize=16,color="green",shape="box"];3780[label="zzz4000",fontsize=16,color="green",shape="box"];3781[label="zzz3000",fontsize=16,color="green",shape="box"];3782[label="zzz4000",fontsize=16,color="green",shape="box"];3783[label="zzz3000",fontsize=16,color="green",shape="box"];3784[label="zzz4000",fontsize=16,color="green",shape="box"];3785[label="zzz3000",fontsize=16,color="green",shape="box"];3786[label="zzz4000",fontsize=16,color="green",shape="box"];3787[label="zzz3000",fontsize=16,color="green",shape="box"];3788[label="zzz4000",fontsize=16,color="green",shape="box"];3789[label="zzz3000",fontsize=16,color="green",shape="box"];3790[label="zzz4000",fontsize=16,color="green",shape="box"];3791[label="zzz3000",fontsize=16,color="green",shape="box"];3792[label="zzz4000",fontsize=16,color="green",shape="box"];3793[label="zzz3000",fontsize=16,color="green",shape="box"];3794[label="zzz4000",fontsize=16,color="green",shape="box"];3795[label="zzz3000",fontsize=16,color="green",shape="box"];3796[label="zzz4000",fontsize=16,color="green",shape="box"];3797[label="zzz3000",fontsize=16,color="green",shape="box"];3798[label="zzz4000",fontsize=16,color="green",shape="box"];3799[label="zzz3000",fontsize=16,color="green",shape="box"];3800[label="zzz4000",fontsize=16,color="green",shape="box"];3801[label="zzz3000",fontsize=16,color="green",shape="box"];3802[label="zzz4000",fontsize=16,color="green",shape="box"];3803[label="zzz3000",fontsize=16,color="green",shape="box"];3804[label="zzz4000",fontsize=16,color="green",shape="box"];3805[label="zzz3000",fontsize=16,color="green",shape="box"];3806[label="zzz4000",fontsize=16,color="green",shape="box"];3807[label="zzz3000",fontsize=16,color="green",shape="box"];3808[label="zzz4000",fontsize=16,color="green",shape="box"];3809[label="zzz3000",fontsize=16,color="green",shape="box"];3810[label="zzz4000",fontsize=16,color="green",shape="box"];3811[label="zzz3000",fontsize=16,color="green",shape="box"];3812[label="zzz4000",fontsize=16,color="green",shape="box"];3813[label="zzz3000",fontsize=16,color="green",shape="box"];3814[label="zzz4000",fontsize=16,color="green",shape="box"];3815[label="zzz3000",fontsize=16,color="green",shape="box"];3998[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9215[label="zzz2200/False",fontsize=10,color="white",style="solid",shape="box"];3998 -> 9215[label="",style="solid", color="burlywood", weight=9]; 9215 -> 4113[label="",style="solid", color="burlywood", weight=3]; 9216[label="zzz2200/True",fontsize=10,color="white",style="solid",shape="box"];3998 -> 9216[label="",style="solid", color="burlywood", weight=9]; 9216 -> 4114[label="",style="solid", color="burlywood", weight=3]; 3999[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9217[label="zzz2200/LT",fontsize=10,color="white",style="solid",shape="box"];3999 -> 9217[label="",style="solid", color="burlywood", weight=9]; 9217 -> 4115[label="",style="solid", color="burlywood", weight=3]; 9218[label="zzz2200/EQ",fontsize=10,color="white",style="solid",shape="box"];3999 -> 9218[label="",style="solid", color="burlywood", weight=9]; 9218 -> 4116[label="",style="solid", color="burlywood", weight=3]; 9219[label="zzz2200/GT",fontsize=10,color="white",style="solid",shape="box"];3999 -> 9219[label="",style="solid", color="burlywood", weight=9]; 9219 -> 4117[label="",style="solid", color="burlywood", weight=3]; 4000[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9220[label="zzz2200/(zzz22000,zzz22001,zzz22002)",fontsize=10,color="white",style="solid",shape="box"];4000 -> 9220[label="",style="solid", color="burlywood", weight=9]; 9220 -> 4118[label="",style="solid", color="burlywood", weight=3]; 4001[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9221[label="zzz2200/Left zzz22000",fontsize=10,color="white",style="solid",shape="box"];4001 -> 9221[label="",style="solid", color="burlywood", weight=9]; 9221 -> 4119[label="",style="solid", color="burlywood", weight=3]; 9222[label="zzz2200/Right zzz22000",fontsize=10,color="white",style="solid",shape="box"];4001 -> 9222[label="",style="solid", color="burlywood", weight=9]; 9222 -> 4120[label="",style="solid", color="burlywood", weight=3]; 4002[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9223[label="zzz2200/(zzz22000,zzz22001)",fontsize=10,color="white",style="solid",shape="box"];4002 -> 9223[label="",style="solid", color="burlywood", weight=9]; 9223 -> 4121[label="",style="solid", color="burlywood", weight=3]; 4003[label="zzz2200 <= zzz200000",fontsize=16,color="burlywood",shape="triangle"];9224[label="zzz2200/Nothing",fontsize=10,color="white",style="solid",shape="box"];4003 -> 9224[label="",style="solid", color="burlywood", weight=9]; 9224 -> 4122[label="",style="solid", color="burlywood", weight=3]; 9225[label="zzz2200/Just zzz22000",fontsize=10,color="white",style="solid",shape="box"];4003 -> 9225[label="",style="solid", color="burlywood", weight=9]; 9225 -> 4123[label="",style="solid", color="burlywood", weight=3]; 4004[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4004 -> 4124[label="",style="solid", color="black", weight=3]; 4005[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4005 -> 4125[label="",style="solid", color="black", weight=3]; 4006[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4006 -> 4126[label="",style="solid", color="black", weight=3]; 4007[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4007 -> 4127[label="",style="solid", color="black", weight=3]; 4008[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4008 -> 4128[label="",style="solid", color="black", weight=3]; 4009[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4009 -> 4129[label="",style="solid", color="black", weight=3]; 4010[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4010 -> 4130[label="",style="solid", color="black", weight=3]; 4011[label="zzz2200 <= zzz200000",fontsize=16,color="black",shape="triangle"];4011 -> 4131[label="",style="solid", color="black", weight=3]; 4012[label="compare1 (Left zzz238) (Left zzz239) False",fontsize=16,color="black",shape="box"];4012 -> 4132[label="",style="solid", color="black", weight=3]; 4013[label="compare1 (Left zzz238) (Left zzz239) True",fontsize=16,color="black",shape="box"];4013 -> 4133[label="",style="solid", color="black", weight=3]; 4014[label="compare0 (Right zzz2200) (Left zzz200000) True",fontsize=16,color="black",shape="box"];4014 -> 4134[label="",style="solid", color="black", weight=3]; 4015 -> 3998[label="",style="dashed", color="red", weight=0]; 4015[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4015 -> 4135[label="",style="dashed", color="magenta", weight=3]; 4015 -> 4136[label="",style="dashed", color="magenta", weight=3]; 4016 -> 3999[label="",style="dashed", color="red", weight=0]; 4016[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4016 -> 4137[label="",style="dashed", color="magenta", weight=3]; 4016 -> 4138[label="",style="dashed", color="magenta", weight=3]; 4017 -> 4000[label="",style="dashed", color="red", weight=0]; 4017[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4017 -> 4139[label="",style="dashed", color="magenta", weight=3]; 4017 -> 4140[label="",style="dashed", color="magenta", weight=3]; 4018 -> 4001[label="",style="dashed", color="red", weight=0]; 4018[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4018 -> 4141[label="",style="dashed", color="magenta", weight=3]; 4018 -> 4142[label="",style="dashed", color="magenta", weight=3]; 4019 -> 4002[label="",style="dashed", color="red", weight=0]; 4019[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4019 -> 4143[label="",style="dashed", color="magenta", weight=3]; 4019 -> 4144[label="",style="dashed", color="magenta", weight=3]; 4020 -> 4003[label="",style="dashed", color="red", weight=0]; 4020[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4020 -> 4145[label="",style="dashed", color="magenta", weight=3]; 4020 -> 4146[label="",style="dashed", color="magenta", weight=3]; 4021 -> 4004[label="",style="dashed", color="red", weight=0]; 4021[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4021 -> 4147[label="",style="dashed", color="magenta", weight=3]; 4021 -> 4148[label="",style="dashed", color="magenta", weight=3]; 4022 -> 4005[label="",style="dashed", color="red", weight=0]; 4022[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4022 -> 4149[label="",style="dashed", color="magenta", weight=3]; 4022 -> 4150[label="",style="dashed", color="magenta", weight=3]; 4023 -> 4006[label="",style="dashed", color="red", weight=0]; 4023[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4023 -> 4151[label="",style="dashed", color="magenta", weight=3]; 4023 -> 4152[label="",style="dashed", color="magenta", weight=3]; 4024 -> 4007[label="",style="dashed", color="red", weight=0]; 4024[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4024 -> 4153[label="",style="dashed", color="magenta", weight=3]; 4024 -> 4154[label="",style="dashed", color="magenta", weight=3]; 4025 -> 4008[label="",style="dashed", color="red", weight=0]; 4025[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4025 -> 4155[label="",style="dashed", color="magenta", weight=3]; 4025 -> 4156[label="",style="dashed", color="magenta", weight=3]; 4026 -> 4009[label="",style="dashed", color="red", weight=0]; 4026[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4026 -> 4157[label="",style="dashed", color="magenta", weight=3]; 4026 -> 4158[label="",style="dashed", color="magenta", weight=3]; 4027 -> 4010[label="",style="dashed", color="red", weight=0]; 4027[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4027 -> 4159[label="",style="dashed", color="magenta", weight=3]; 4027 -> 4160[label="",style="dashed", color="magenta", weight=3]; 4028 -> 4011[label="",style="dashed", color="red", weight=0]; 4028[label="zzz2200 <= zzz200000",fontsize=16,color="magenta"];4028 -> 4161[label="",style="dashed", color="magenta", weight=3]; 4028 -> 4162[label="",style="dashed", color="magenta", weight=3]; 4029[label="compare1 (Right zzz245) (Right zzz246) False",fontsize=16,color="black",shape="box"];4029 -> 4163[label="",style="solid", color="black", weight=3]; 4030[label="compare1 (Right zzz245) (Right zzz246) True",fontsize=16,color="black",shape="box"];4030 -> 4164[label="",style="solid", color="black", weight=3]; 3211 -> 3225[label="",style="dashed", color="red", weight=0]; 3211[label="zzz220 == zzz20000",fontsize=16,color="magenta"];3211 -> 5394[label="",style="dashed", color="magenta", weight=3]; 3211 -> 5395[label="",style="dashed", color="magenta", weight=3]; 6514 -> 7585[label="",style="dashed", color="red", weight=0]; 6514[label="FiniteMap.mkVBalBranch (Left zzz320) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz321) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz323) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz324)",fontsize=16,color="magenta"];6514 -> 7586[label="",style="dashed", color="magenta", weight=3]; 6514 -> 7587[label="",style="dashed", color="magenta", weight=3]; 6514 -> 7588[label="",style="dashed", color="magenta", weight=3]; 6514 -> 7589[label="",style="dashed", color="magenta", weight=3]; 6515 -> 6551[label="",style="dashed", color="red", weight=0]; 6515[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz323) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz324)",fontsize=16,color="magenta"];6515 -> 6552[label="",style="dashed", color="magenta", weight=3]; 6515 -> 6553[label="",style="dashed", color="magenta", weight=3]; 2487[label="LT",fontsize=16,color="green",shape="box"];6533 -> 7585[label="",style="dashed", color="red", weight=0]; 6533[label="FiniteMap.mkVBalBranch (Left zzz336) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz337) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz339) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz340)",fontsize=16,color="magenta"];6533 -> 7590[label="",style="dashed", color="magenta", weight=3]; 6533 -> 7591[label="",style="dashed", color="magenta", weight=3]; 6533 -> 7592[label="",style="dashed", color="magenta", weight=3]; 6533 -> 7593[label="",style="dashed", color="magenta", weight=3]; 6534 -> 6551[label="",style="dashed", color="red", weight=0]; 6534[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz339) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz340)",fontsize=16,color="magenta"];6534 -> 6554[label="",style="dashed", color="magenta", weight=3]; 6534 -> 6555[label="",style="dashed", color="magenta", weight=3]; 6567 -> 7585[label="",style="dashed", color="red", weight=0]; 6567[label="FiniteMap.mkVBalBranch (Right zzz354) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz355) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz357) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz358)",fontsize=16,color="magenta"];6567 -> 7594[label="",style="dashed", color="magenta", weight=3]; 6567 -> 7595[label="",style="dashed", color="magenta", weight=3]; 6567 -> 7596[label="",style="dashed", color="magenta", weight=3]; 6567 -> 7597[label="",style="dashed", color="magenta", weight=3]; 6568 -> 6551[label="",style="dashed", color="red", weight=0]; 6568[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz357) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz358)",fontsize=16,color="magenta"];6568 -> 6598[label="",style="dashed", color="magenta", weight=3]; 6568 -> 6599[label="",style="dashed", color="magenta", weight=3]; 6593 -> 7585[label="",style="dashed", color="red", weight=0]; 6593[label="FiniteMap.mkVBalBranch (Right zzz370) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz371) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz373) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz374)",fontsize=16,color="magenta"];6593 -> 7598[label="",style="dashed", color="magenta", weight=3]; 6593 -> 7599[label="",style="dashed", color="magenta", weight=3]; 6593 -> 7600[label="",style="dashed", color="magenta", weight=3]; 6593 -> 7601[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6551[label="",style="dashed", color="red", weight=0]; 6594[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz373) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz374)",fontsize=16,color="magenta"];6594 -> 6603[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6604[label="",style="dashed", color="magenta", weight=3]; 665[label="zzz4000 * zzz3001",fontsize=16,color="black",shape="triangle"];665 -> 956[label="",style="solid", color="black", weight=3]; 3826[label="zzz4001",fontsize=16,color="green",shape="box"];3827[label="zzz3000",fontsize=16,color="green",shape="box"];3828[label="zzz4000",fontsize=16,color="green",shape="box"];3829[label="zzz3000",fontsize=16,color="green",shape="box"];3830[label="zzz4000",fontsize=16,color="green",shape="box"];3831[label="zzz3000",fontsize=16,color="green",shape="box"];3832[label="zzz4000",fontsize=16,color="green",shape="box"];3833[label="zzz3000",fontsize=16,color="green",shape="box"];3834[label="zzz4000",fontsize=16,color="green",shape="box"];3835[label="zzz3000",fontsize=16,color="green",shape="box"];3836[label="zzz4000",fontsize=16,color="green",shape="box"];3837[label="zzz3000",fontsize=16,color="green",shape="box"];3838[label="zzz4000",fontsize=16,color="green",shape="box"];3839[label="zzz3000",fontsize=16,color="green",shape="box"];3840[label="zzz4000",fontsize=16,color="green",shape="box"];3841[label="zzz3000",fontsize=16,color="green",shape="box"];3842[label="zzz4000",fontsize=16,color="green",shape="box"];3843[label="zzz3000",fontsize=16,color="green",shape="box"];3844[label="zzz4000",fontsize=16,color="green",shape="box"];3845[label="zzz3000",fontsize=16,color="green",shape="box"];3846[label="zzz4000",fontsize=16,color="green",shape="box"];3847[label="zzz3000",fontsize=16,color="green",shape="box"];3848[label="zzz4000",fontsize=16,color="green",shape="box"];3849[label="zzz3000",fontsize=16,color="green",shape="box"];3850[label="zzz4000",fontsize=16,color="green",shape="box"];3851[label="zzz3000",fontsize=16,color="green",shape="box"];3852[label="zzz4000",fontsize=16,color="green",shape="box"];3853[label="zzz3000",fontsize=16,color="green",shape="box"];3854[label="zzz4000",fontsize=16,color="green",shape="box"];3855[label="zzz3000",fontsize=16,color="green",shape="box"];3856 -> 3212[label="",style="dashed", color="red", weight=0]; 3856[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3856 -> 4049[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4050[label="",style="dashed", color="magenta", weight=3]; 3857 -> 3213[label="",style="dashed", color="red", weight=0]; 3857[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3857 -> 4051[label="",style="dashed", color="magenta", weight=3]; 3857 -> 4052[label="",style="dashed", color="magenta", weight=3]; 3858 -> 3214[label="",style="dashed", color="red", weight=0]; 3858[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3858 -> 4053[label="",style="dashed", color="magenta", weight=3]; 3858 -> 4054[label="",style="dashed", color="magenta", weight=3]; 3859 -> 3215[label="",style="dashed", color="red", weight=0]; 3859[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3859 -> 4055[label="",style="dashed", color="magenta", weight=3]; 3859 -> 4056[label="",style="dashed", color="magenta", weight=3]; 3860 -> 3216[label="",style="dashed", color="red", weight=0]; 3860[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3860 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3860 -> 4058[label="",style="dashed", color="magenta", weight=3]; 3861 -> 3217[label="",style="dashed", color="red", weight=0]; 3861[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3861 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3861 -> 4060[label="",style="dashed", color="magenta", weight=3]; 3862 -> 3218[label="",style="dashed", color="red", weight=0]; 3862[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3862 -> 4061[label="",style="dashed", color="magenta", weight=3]; 3862 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3863 -> 3219[label="",style="dashed", color="red", weight=0]; 3863[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3863 -> 4063[label="",style="dashed", color="magenta", weight=3]; 3863 -> 4064[label="",style="dashed", color="magenta", weight=3]; 3864 -> 3220[label="",style="dashed", color="red", weight=0]; 3864[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3864 -> 4065[label="",style="dashed", color="magenta", weight=3]; 3864 -> 4066[label="",style="dashed", color="magenta", weight=3]; 3865 -> 3221[label="",style="dashed", color="red", weight=0]; 3865[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3865 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3865 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3866 -> 3222[label="",style="dashed", color="red", weight=0]; 3866[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3866 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3866 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3867 -> 70[label="",style="dashed", color="red", weight=0]; 3867[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3867 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3867 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3868 -> 3224[label="",style="dashed", color="red", weight=0]; 3868[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3868 -> 4073[label="",style="dashed", color="magenta", weight=3]; 3868 -> 4074[label="",style="dashed", color="magenta", weight=3]; 3869 -> 3225[label="",style="dashed", color="red", weight=0]; 3869[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3869 -> 4075[label="",style="dashed", color="magenta", weight=3]; 3869 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3870 -> 3212[label="",style="dashed", color="red", weight=0]; 3870[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3870 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3870 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3871 -> 3213[label="",style="dashed", color="red", weight=0]; 3871[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3871 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4080[label="",style="dashed", color="magenta", weight=3]; 3872 -> 3214[label="",style="dashed", color="red", weight=0]; 3872[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3872 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3872 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3873 -> 3215[label="",style="dashed", color="red", weight=0]; 3873[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3873 -> 4083[label="",style="dashed", color="magenta", weight=3]; 3873 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3874 -> 3216[label="",style="dashed", color="red", weight=0]; 3874[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3874 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3874 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3875 -> 3217[label="",style="dashed", color="red", weight=0]; 3875[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3875 -> 4087[label="",style="dashed", color="magenta", weight=3]; 3875 -> 4088[label="",style="dashed", color="magenta", weight=3]; 3876 -> 3218[label="",style="dashed", color="red", weight=0]; 3876[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3876 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3876 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3877 -> 3219[label="",style="dashed", color="red", weight=0]; 3877[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3877 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3877 -> 4092[label="",style="dashed", color="magenta", weight=3]; 3878 -> 3220[label="",style="dashed", color="red", weight=0]; 3878[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3878 -> 4093[label="",style="dashed", color="magenta", weight=3]; 3878 -> 4094[label="",style="dashed", color="magenta", weight=3]; 3879 -> 3221[label="",style="dashed", color="red", weight=0]; 3879[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3879 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3879 -> 4096[label="",style="dashed", color="magenta", weight=3]; 3880 -> 3222[label="",style="dashed", color="red", weight=0]; 3880[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3880 -> 4097[label="",style="dashed", color="magenta", weight=3]; 3880 -> 4098[label="",style="dashed", color="magenta", weight=3]; 3881 -> 70[label="",style="dashed", color="red", weight=0]; 3881[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3881 -> 4099[label="",style="dashed", color="magenta", weight=3]; 3881 -> 4100[label="",style="dashed", color="magenta", weight=3]; 3882 -> 3224[label="",style="dashed", color="red", weight=0]; 3882[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3882 -> 4101[label="",style="dashed", color="magenta", weight=3]; 3882 -> 4102[label="",style="dashed", color="magenta", weight=3]; 3883 -> 3225[label="",style="dashed", color="red", weight=0]; 3883[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3883 -> 4103[label="",style="dashed", color="magenta", weight=3]; 3883 -> 4104[label="",style="dashed", color="magenta", weight=3]; 3884[label="False",fontsize=16,color="green",shape="box"];3885[label="zzz233",fontsize=16,color="green",shape="box"];3886[label="primEqNat (Succ zzz40000) (Succ zzz30000)",fontsize=16,color="black",shape="box"];3886 -> 4105[label="",style="solid", color="black", weight=3]; 3887[label="primEqNat (Succ zzz40000) Zero",fontsize=16,color="black",shape="box"];3887 -> 4106[label="",style="solid", color="black", weight=3]; 3888[label="primEqNat Zero (Succ zzz30000)",fontsize=16,color="black",shape="box"];3888 -> 4107[label="",style="solid", color="black", weight=3]; 3889[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3889 -> 4108[label="",style="solid", color="black", weight=3]; 3890[label="zzz4000",fontsize=16,color="green",shape="box"];3891[label="zzz3000",fontsize=16,color="green",shape="box"];3892[label="zzz4000",fontsize=16,color="green",shape="box"];3893[label="zzz3000",fontsize=16,color="green",shape="box"];3894[label="zzz4000",fontsize=16,color="green",shape="box"];3895[label="zzz3000",fontsize=16,color="green",shape="box"];3896[label="zzz4000",fontsize=16,color="green",shape="box"];3897[label="zzz3000",fontsize=16,color="green",shape="box"];3898[label="zzz4000",fontsize=16,color="green",shape="box"];3899[label="zzz3000",fontsize=16,color="green",shape="box"];3900[label="zzz4000",fontsize=16,color="green",shape="box"];3901[label="zzz3000",fontsize=16,color="green",shape="box"];3902[label="zzz4000",fontsize=16,color="green",shape="box"];3903[label="zzz3000",fontsize=16,color="green",shape="box"];3904[label="zzz4000",fontsize=16,color="green",shape="box"];3905[label="zzz3000",fontsize=16,color="green",shape="box"];3906[label="zzz4000",fontsize=16,color="green",shape="box"];3907[label="zzz3000",fontsize=16,color="green",shape="box"];3908[label="zzz4000",fontsize=16,color="green",shape="box"];3909[label="zzz3000",fontsize=16,color="green",shape="box"];3910[label="zzz4000",fontsize=16,color="green",shape="box"];3911[label="zzz3000",fontsize=16,color="green",shape="box"];3912[label="zzz4000",fontsize=16,color="green",shape="box"];3913[label="zzz3000",fontsize=16,color="green",shape="box"];3914[label="zzz4000",fontsize=16,color="green",shape="box"];3915[label="zzz3000",fontsize=16,color="green",shape="box"];3916[label="zzz4000",fontsize=16,color="green",shape="box"];3917[label="zzz3000",fontsize=16,color="green",shape="box"];3918[label="zzz4001",fontsize=16,color="green",shape="box"];3919[label="zzz3001",fontsize=16,color="green",shape="box"];3920[label="zzz4001",fontsize=16,color="green",shape="box"];3921[label="zzz3001",fontsize=16,color="green",shape="box"];3922[label="zzz4001",fontsize=16,color="green",shape="box"];3923[label="zzz3001",fontsize=16,color="green",shape="box"];3924[label="zzz4001",fontsize=16,color="green",shape="box"];3925[label="zzz3001",fontsize=16,color="green",shape="box"];3926[label="zzz4001",fontsize=16,color="green",shape="box"];3927[label="zzz3001",fontsize=16,color="green",shape="box"];3928[label="zzz4001",fontsize=16,color="green",shape="box"];3929[label="zzz3001",fontsize=16,color="green",shape="box"];3930[label="zzz4001",fontsize=16,color="green",shape="box"];3931[label="zzz3001",fontsize=16,color="green",shape="box"];3932[label="zzz4001",fontsize=16,color="green",shape="box"];3933[label="zzz3001",fontsize=16,color="green",shape="box"];3934[label="zzz4001",fontsize=16,color="green",shape="box"];3935[label="zzz3001",fontsize=16,color="green",shape="box"];3936[label="zzz4001",fontsize=16,color="green",shape="box"];3937[label="zzz3001",fontsize=16,color="green",shape="box"];3938[label="zzz4001",fontsize=16,color="green",shape="box"];3939[label="zzz3001",fontsize=16,color="green",shape="box"];3940[label="zzz4001",fontsize=16,color="green",shape="box"];3941[label="zzz3001",fontsize=16,color="green",shape="box"];3942[label="zzz4001",fontsize=16,color="green",shape="box"];3943[label="zzz3001",fontsize=16,color="green",shape="box"];3944[label="zzz4001",fontsize=16,color="green",shape="box"];3945[label="zzz3001",fontsize=16,color="green",shape="box"];3946[label="zzz4000",fontsize=16,color="green",shape="box"];3947[label="zzz3001",fontsize=16,color="green",shape="box"];3948[label="zzz4001",fontsize=16,color="green",shape="box"];3949[label="zzz3000",fontsize=16,color="green",shape="box"];3950[label="zzz4000",fontsize=16,color="green",shape="box"];3951[label="zzz3000",fontsize=16,color="green",shape="box"];3952[label="zzz4000",fontsize=16,color="green",shape="box"];3953[label="zzz3000",fontsize=16,color="green",shape="box"];3954[label="zzz4000",fontsize=16,color="green",shape="box"];3955[label="zzz3000",fontsize=16,color="green",shape="box"];3956[label="zzz4000",fontsize=16,color="green",shape="box"];3957[label="zzz3000",fontsize=16,color="green",shape="box"];3958[label="zzz4000",fontsize=16,color="green",shape="box"];3959[label="zzz3000",fontsize=16,color="green",shape="box"];3960[label="zzz4000",fontsize=16,color="green",shape="box"];3961[label="zzz3000",fontsize=16,color="green",shape="box"];3962[label="zzz4000",fontsize=16,color="green",shape="box"];3963[label="zzz3000",fontsize=16,color="green",shape="box"];3964[label="zzz4000",fontsize=16,color="green",shape="box"];3965[label="zzz3000",fontsize=16,color="green",shape="box"];3966[label="zzz4000",fontsize=16,color="green",shape="box"];3967[label="zzz3000",fontsize=16,color="green",shape="box"];3968[label="zzz4000",fontsize=16,color="green",shape="box"];3969[label="zzz3000",fontsize=16,color="green",shape="box"];3970[label="zzz4000",fontsize=16,color="green",shape="box"];3971[label="zzz3000",fontsize=16,color="green",shape="box"];3972[label="zzz4000",fontsize=16,color="green",shape="box"];3973[label="zzz3000",fontsize=16,color="green",shape="box"];3974[label="zzz4000",fontsize=16,color="green",shape="box"];3975[label="zzz3000",fontsize=16,color="green",shape="box"];3976[label="zzz4000",fontsize=16,color="green",shape="box"];3977[label="zzz3000",fontsize=16,color="green",shape="box"];3978[label="zzz4000",fontsize=16,color="green",shape="box"];3979[label="zzz3000",fontsize=16,color="green",shape="box"];3980[label="zzz4000",fontsize=16,color="green",shape="box"];3981[label="zzz3000",fontsize=16,color="green",shape="box"];3982[label="zzz4001",fontsize=16,color="green",shape="box"];3983[label="zzz3001",fontsize=16,color="green",shape="box"];3984[label="zzz4001",fontsize=16,color="green",shape="box"];3985[label="zzz3001",fontsize=16,color="green",shape="box"];3986 -> 3552[label="",style="dashed", color="red", weight=0]; 3986[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3986 -> 4109[label="",style="dashed", color="magenta", weight=3]; 3986 -> 4110[label="",style="dashed", color="magenta", weight=3]; 3987[label="False",fontsize=16,color="green",shape="box"];3988[label="False",fontsize=16,color="green",shape="box"];3989[label="True",fontsize=16,color="green",shape="box"];3990[label="False",fontsize=16,color="green",shape="box"];3991[label="True",fontsize=16,color="green",shape="box"];3992 -> 3552[label="",style="dashed", color="red", weight=0]; 3992[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3992 -> 4111[label="",style="dashed", color="magenta", weight=3]; 3992 -> 4112[label="",style="dashed", color="magenta", weight=3]; 3993[label="False",fontsize=16,color="green",shape="box"];3994[label="False",fontsize=16,color="green",shape="box"];3995[label="True",fontsize=16,color="green",shape="box"];3996[label="False",fontsize=16,color="green",shape="box"];3997[label="True",fontsize=16,color="green",shape="box"];4113[label="False <= zzz200000",fontsize=16,color="burlywood",shape="box"];9226[label="zzz200000/False",fontsize=10,color="white",style="solid",shape="box"];4113 -> 9226[label="",style="solid", color="burlywood", weight=9]; 9226 -> 4171[label="",style="solid", color="burlywood", weight=3]; 9227[label="zzz200000/True",fontsize=10,color="white",style="solid",shape="box"];4113 -> 9227[label="",style="solid", color="burlywood", weight=9]; 9227 -> 4172[label="",style="solid", color="burlywood", weight=3]; 4114[label="True <= zzz200000",fontsize=16,color="burlywood",shape="box"];9228[label="zzz200000/False",fontsize=10,color="white",style="solid",shape="box"];4114 -> 9228[label="",style="solid", color="burlywood", weight=9]; 9228 -> 4173[label="",style="solid", color="burlywood", weight=3]; 9229[label="zzz200000/True",fontsize=10,color="white",style="solid",shape="box"];4114 -> 9229[label="",style="solid", color="burlywood", weight=9]; 9229 -> 4174[label="",style="solid", color="burlywood", weight=3]; 4115[label="LT <= zzz200000",fontsize=16,color="burlywood",shape="box"];9230[label="zzz200000/LT",fontsize=10,color="white",style="solid",shape="box"];4115 -> 9230[label="",style="solid", color="burlywood", weight=9]; 9230 -> 4175[label="",style="solid", color="burlywood", weight=3]; 9231[label="zzz200000/EQ",fontsize=10,color="white",style="solid",shape="box"];4115 -> 9231[label="",style="solid", color="burlywood", weight=9]; 9231 -> 4176[label="",style="solid", color="burlywood", weight=3]; 9232[label="zzz200000/GT",fontsize=10,color="white",style="solid",shape="box"];4115 -> 9232[label="",style="solid", color="burlywood", weight=9]; 9232 -> 4177[label="",style="solid", color="burlywood", weight=3]; 4116[label="EQ <= zzz200000",fontsize=16,color="burlywood",shape="box"];9233[label="zzz200000/LT",fontsize=10,color="white",style="solid",shape="box"];4116 -> 9233[label="",style="solid", color="burlywood", weight=9]; 9233 -> 4178[label="",style="solid", color="burlywood", weight=3]; 9234[label="zzz200000/EQ",fontsize=10,color="white",style="solid",shape="box"];4116 -> 9234[label="",style="solid", color="burlywood", weight=9]; 9234 -> 4179[label="",style="solid", color="burlywood", weight=3]; 9235[label="zzz200000/GT",fontsize=10,color="white",style="solid",shape="box"];4116 -> 9235[label="",style="solid", color="burlywood", weight=9]; 9235 -> 4180[label="",style="solid", color="burlywood", weight=3]; 4117[label="GT <= zzz200000",fontsize=16,color="burlywood",shape="box"];9236[label="zzz200000/LT",fontsize=10,color="white",style="solid",shape="box"];4117 -> 9236[label="",style="solid", color="burlywood", weight=9]; 9236 -> 4181[label="",style="solid", color="burlywood", weight=3]; 9237[label="zzz200000/EQ",fontsize=10,color="white",style="solid",shape="box"];4117 -> 9237[label="",style="solid", color="burlywood", weight=9]; 9237 -> 4182[label="",style="solid", color="burlywood", weight=3]; 9238[label="zzz200000/GT",fontsize=10,color="white",style="solid",shape="box"];4117 -> 9238[label="",style="solid", color="burlywood", weight=9]; 9238 -> 4183[label="",style="solid", color="burlywood", weight=3]; 4118[label="(zzz22000,zzz22001,zzz22002) <= zzz200000",fontsize=16,color="burlywood",shape="box"];9239[label="zzz200000/(zzz2000000,zzz2000001,zzz2000002)",fontsize=10,color="white",style="solid",shape="box"];4118 -> 9239[label="",style="solid", color="burlywood", weight=9]; 9239 -> 4184[label="",style="solid", color="burlywood", weight=3]; 4119[label="Left zzz22000 <= zzz200000",fontsize=16,color="burlywood",shape="box"];9240[label="zzz200000/Left zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4119 -> 9240[label="",style="solid", color="burlywood", weight=9]; 9240 -> 4185[label="",style="solid", color="burlywood", weight=3]; 9241[label="zzz200000/Right zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4119 -> 9241[label="",style="solid", color="burlywood", weight=9]; 9241 -> 4186[label="",style="solid", color="burlywood", weight=3]; 4120[label="Right zzz22000 <= zzz200000",fontsize=16,color="burlywood",shape="box"];9242[label="zzz200000/Left zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4120 -> 9242[label="",style="solid", color="burlywood", weight=9]; 9242 -> 4187[label="",style="solid", color="burlywood", weight=3]; 9243[label="zzz200000/Right zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4120 -> 9243[label="",style="solid", color="burlywood", weight=9]; 9243 -> 4188[label="",style="solid", color="burlywood", weight=3]; 4121[label="(zzz22000,zzz22001) <= zzz200000",fontsize=16,color="burlywood",shape="box"];9244[label="zzz200000/(zzz2000000,zzz2000001)",fontsize=10,color="white",style="solid",shape="box"];4121 -> 9244[label="",style="solid", color="burlywood", weight=9]; 9244 -> 4189[label="",style="solid", color="burlywood", weight=3]; 4122[label="Nothing <= zzz200000",fontsize=16,color="burlywood",shape="box"];9245[label="zzz200000/Nothing",fontsize=10,color="white",style="solid",shape="box"];4122 -> 9245[label="",style="solid", color="burlywood", weight=9]; 9245 -> 4190[label="",style="solid", color="burlywood", weight=3]; 9246[label="zzz200000/Just zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4122 -> 9246[label="",style="solid", color="burlywood", weight=9]; 9246 -> 4191[label="",style="solid", color="burlywood", weight=3]; 4123[label="Just zzz22000 <= zzz200000",fontsize=16,color="burlywood",shape="box"];9247[label="zzz200000/Nothing",fontsize=10,color="white",style="solid",shape="box"];4123 -> 9247[label="",style="solid", color="burlywood", weight=9]; 9247 -> 4192[label="",style="solid", color="burlywood", weight=3]; 9248[label="zzz200000/Just zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4123 -> 9248[label="",style="solid", color="burlywood", weight=9]; 9248 -> 4193[label="",style="solid", color="burlywood", weight=3]; 4124 -> 4201[label="",style="dashed", color="red", weight=0]; 4124[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4124 -> 4202[label="",style="dashed", color="magenta", weight=3]; 4125 -> 4201[label="",style="dashed", color="red", weight=0]; 4125[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4125 -> 4203[label="",style="dashed", color="magenta", weight=3]; 4126 -> 4201[label="",style="dashed", color="red", weight=0]; 4126[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4126 -> 4204[label="",style="dashed", color="magenta", weight=3]; 4127 -> 4201[label="",style="dashed", color="red", weight=0]; 4127[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4127 -> 4205[label="",style="dashed", color="magenta", weight=3]; 4128 -> 4201[label="",style="dashed", color="red", weight=0]; 4128[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4128 -> 4206[label="",style="dashed", color="magenta", weight=3]; 4129 -> 4201[label="",style="dashed", color="red", weight=0]; 4129[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4129 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4130 -> 4201[label="",style="dashed", color="red", weight=0]; 4130[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4130 -> 4208[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4201[label="",style="dashed", color="red", weight=0]; 4131[label="compare zzz2200 zzz200000 /= GT",fontsize=16,color="magenta"];4131 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4132[label="compare0 (Left zzz238) (Left zzz239) otherwise",fontsize=16,color="black",shape="box"];4132 -> 4210[label="",style="solid", color="black", weight=3]; 4133[label="LT",fontsize=16,color="green",shape="box"];4134[label="GT",fontsize=16,color="green",shape="box"];4135[label="zzz200000",fontsize=16,color="green",shape="box"];4136[label="zzz2200",fontsize=16,color="green",shape="box"];4137[label="zzz200000",fontsize=16,color="green",shape="box"];4138[label="zzz2200",fontsize=16,color="green",shape="box"];4139[label="zzz200000",fontsize=16,color="green",shape="box"];4140[label="zzz2200",fontsize=16,color="green",shape="box"];4141[label="zzz200000",fontsize=16,color="green",shape="box"];4142[label="zzz2200",fontsize=16,color="green",shape="box"];4143[label="zzz200000",fontsize=16,color="green",shape="box"];4144[label="zzz2200",fontsize=16,color="green",shape="box"];4145[label="zzz200000",fontsize=16,color="green",shape="box"];4146[label="zzz2200",fontsize=16,color="green",shape="box"];4147[label="zzz200000",fontsize=16,color="green",shape="box"];4148[label="zzz2200",fontsize=16,color="green",shape="box"];4149[label="zzz200000",fontsize=16,color="green",shape="box"];4150[label="zzz2200",fontsize=16,color="green",shape="box"];4151[label="zzz200000",fontsize=16,color="green",shape="box"];4152[label="zzz2200",fontsize=16,color="green",shape="box"];4153[label="zzz200000",fontsize=16,color="green",shape="box"];4154[label="zzz2200",fontsize=16,color="green",shape="box"];4155[label="zzz200000",fontsize=16,color="green",shape="box"];4156[label="zzz2200",fontsize=16,color="green",shape="box"];4157[label="zzz200000",fontsize=16,color="green",shape="box"];4158[label="zzz2200",fontsize=16,color="green",shape="box"];4159[label="zzz200000",fontsize=16,color="green",shape="box"];4160[label="zzz2200",fontsize=16,color="green",shape="box"];4161[label="zzz200000",fontsize=16,color="green",shape="box"];4162[label="zzz2200",fontsize=16,color="green",shape="box"];4163[label="compare0 (Right zzz245) (Right zzz246) otherwise",fontsize=16,color="black",shape="box"];4163 -> 4211[label="",style="solid", color="black", weight=3]; 4164[label="LT",fontsize=16,color="green",shape="box"];5394[label="zzz220",fontsize=16,color="green",shape="box"];5395[label="zzz20000",fontsize=16,color="green",shape="box"];7586 -> 5[label="",style="dashed", color="red", weight=0]; 7586[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz324",fontsize=16,color="magenta"];7586 -> 7651[label="",style="dashed", color="magenta", weight=3]; 7586 -> 7652[label="",style="dashed", color="magenta", weight=3]; 7587[label="Left zzz320",fontsize=16,color="green",shape="box"];7588 -> 5[label="",style="dashed", color="red", weight=0]; 7588[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz323",fontsize=16,color="magenta"];7588 -> 7653[label="",style="dashed", color="magenta", weight=3]; 7588 -> 7654[label="",style="dashed", color="magenta", weight=3]; 7589[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz321",fontsize=16,color="black",shape="box"];7589 -> 7655[label="",style="solid", color="black", weight=3]; 7585[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 zzz3523 zzz483",fontsize=16,color="burlywood",shape="triangle"];9249[label="zzz3523/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7585 -> 9249[label="",style="solid", color="burlywood", weight=9]; 9249 -> 7656[label="",style="solid", color="burlywood", weight=3]; 9250[label="zzz3523/FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=10,color="white",style="solid",shape="box"];7585 -> 9250[label="",style="solid", color="burlywood", weight=9]; 9250 -> 7657[label="",style="solid", color="burlywood", weight=3]; 6552 -> 5[label="",style="dashed", color="red", weight=0]; 6552[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz323",fontsize=16,color="magenta"];6552 -> 6575[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6576[label="",style="dashed", color="magenta", weight=3]; 6553 -> 5[label="",style="dashed", color="red", weight=0]; 6553[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)) zzz324",fontsize=16,color="magenta"];6553 -> 6577[label="",style="dashed", color="magenta", weight=3]; 6553 -> 6578[label="",style="dashed", color="magenta", weight=3]; 6551[label="FiniteMap.glueVBal zzz395 zzz394",fontsize=16,color="burlywood",shape="triangle"];9251[label="zzz395/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6551 -> 9251[label="",style="solid", color="burlywood", weight=9]; 9251 -> 6579[label="",style="solid", color="burlywood", weight=3]; 9252[label="zzz395/FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=10,color="white",style="solid",shape="box"];6551 -> 9252[label="",style="solid", color="burlywood", weight=9]; 9252 -> 6580[label="",style="solid", color="burlywood", weight=3]; 7590 -> 5[label="",style="dashed", color="red", weight=0]; 7590[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz340",fontsize=16,color="magenta"];7590 -> 7658[label="",style="dashed", color="magenta", weight=3]; 7590 -> 7659[label="",style="dashed", color="magenta", weight=3]; 7591[label="Left zzz336",fontsize=16,color="green",shape="box"];7592 -> 5[label="",style="dashed", color="red", weight=0]; 7592[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz339",fontsize=16,color="magenta"];7592 -> 7660[label="",style="dashed", color="magenta", weight=3]; 7592 -> 7661[label="",style="dashed", color="magenta", weight=3]; 7593[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz337",fontsize=16,color="black",shape="box"];7593 -> 7662[label="",style="solid", color="black", weight=3]; 6554 -> 5[label="",style="dashed", color="red", weight=0]; 6554[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz339",fontsize=16,color="magenta"];6554 -> 6587[label="",style="dashed", color="magenta", weight=3]; 6554 -> 6588[label="",style="dashed", color="magenta", weight=3]; 6555 -> 5[label="",style="dashed", color="red", weight=0]; 6555[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)) zzz340",fontsize=16,color="magenta"];6555 -> 6589[label="",style="dashed", color="magenta", weight=3]; 6555 -> 6590[label="",style="dashed", color="magenta", weight=3]; 7594 -> 5[label="",style="dashed", color="red", weight=0]; 7594[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz358",fontsize=16,color="magenta"];7594 -> 7663[label="",style="dashed", color="magenta", weight=3]; 7594 -> 7664[label="",style="dashed", color="magenta", weight=3]; 7595[label="Right zzz354",fontsize=16,color="green",shape="box"];7596 -> 5[label="",style="dashed", color="red", weight=0]; 7596[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz357",fontsize=16,color="magenta"];7596 -> 7665[label="",style="dashed", color="magenta", weight=3]; 7596 -> 7666[label="",style="dashed", color="magenta", weight=3]; 7597[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz355",fontsize=16,color="black",shape="box"];7597 -> 7667[label="",style="solid", color="black", weight=3]; 6598 -> 5[label="",style="dashed", color="red", weight=0]; 6598[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz357",fontsize=16,color="magenta"];6598 -> 6611[label="",style="dashed", color="magenta", weight=3]; 6598 -> 6612[label="",style="dashed", color="magenta", weight=3]; 6599 -> 5[label="",style="dashed", color="red", weight=0]; 6599[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)) zzz358",fontsize=16,color="magenta"];6599 -> 6613[label="",style="dashed", color="magenta", weight=3]; 6599 -> 6614[label="",style="dashed", color="magenta", weight=3]; 7598 -> 5[label="",style="dashed", color="red", weight=0]; 7598[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz374",fontsize=16,color="magenta"];7598 -> 7668[label="",style="dashed", color="magenta", weight=3]; 7598 -> 7669[label="",style="dashed", color="magenta", weight=3]; 7599[label="Right zzz370",fontsize=16,color="green",shape="box"];7600 -> 5[label="",style="dashed", color="red", weight=0]; 7600[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz373",fontsize=16,color="magenta"];7600 -> 7670[label="",style="dashed", color="magenta", weight=3]; 7600 -> 7671[label="",style="dashed", color="magenta", weight=3]; 7601[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz371",fontsize=16,color="black",shape="box"];7601 -> 7672[label="",style="solid", color="black", weight=3]; 6603 -> 5[label="",style="dashed", color="red", weight=0]; 6603[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz373",fontsize=16,color="magenta"];6603 -> 6636[label="",style="dashed", color="magenta", weight=3]; 6603 -> 6637[label="",style="dashed", color="magenta", weight=3]; 6604 -> 5[label="",style="dashed", color="red", weight=0]; 6604[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)) zzz374",fontsize=16,color="magenta"];6604 -> 6638[label="",style="dashed", color="magenta", weight=3]; 6604 -> 6639[label="",style="dashed", color="magenta", weight=3]; 956[label="primMulInt zzz4000 zzz3001",fontsize=16,color="burlywood",shape="triangle"];9253[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];956 -> 9253[label="",style="solid", color="burlywood", weight=9]; 9253 -> 1230[label="",style="solid", color="burlywood", weight=3]; 9254[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];956 -> 9254[label="",style="solid", color="burlywood", weight=9]; 9254 -> 1231[label="",style="solid", color="burlywood", weight=3]; 4049[label="zzz4001",fontsize=16,color="green",shape="box"];4050[label="zzz3001",fontsize=16,color="green",shape="box"];4051[label="zzz4001",fontsize=16,color="green",shape="box"];4052[label="zzz3001",fontsize=16,color="green",shape="box"];4053[label="zzz4001",fontsize=16,color="green",shape="box"];4054[label="zzz3001",fontsize=16,color="green",shape="box"];4055[label="zzz4001",fontsize=16,color="green",shape="box"];4056[label="zzz3001",fontsize=16,color="green",shape="box"];4057[label="zzz4001",fontsize=16,color="green",shape="box"];4058[label="zzz3001",fontsize=16,color="green",shape="box"];4059[label="zzz4001",fontsize=16,color="green",shape="box"];4060[label="zzz3001",fontsize=16,color="green",shape="box"];4061[label="zzz4001",fontsize=16,color="green",shape="box"];4062[label="zzz3001",fontsize=16,color="green",shape="box"];4063[label="zzz4001",fontsize=16,color="green",shape="box"];4064[label="zzz3001",fontsize=16,color="green",shape="box"];4065[label="zzz4001",fontsize=16,color="green",shape="box"];4066[label="zzz3001",fontsize=16,color="green",shape="box"];4067[label="zzz4001",fontsize=16,color="green",shape="box"];4068[label="zzz3001",fontsize=16,color="green",shape="box"];4069[label="zzz4001",fontsize=16,color="green",shape="box"];4070[label="zzz3001",fontsize=16,color="green",shape="box"];4071[label="zzz4001",fontsize=16,color="green",shape="box"];4072[label="zzz3001",fontsize=16,color="green",shape="box"];4073[label="zzz4001",fontsize=16,color="green",shape="box"];4074[label="zzz3001",fontsize=16,color="green",shape="box"];4075[label="zzz4001",fontsize=16,color="green",shape="box"];4076[label="zzz3001",fontsize=16,color="green",shape="box"];4077[label="zzz4002",fontsize=16,color="green",shape="box"];4078[label="zzz3002",fontsize=16,color="green",shape="box"];4079[label="zzz4002",fontsize=16,color="green",shape="box"];4080[label="zzz3002",fontsize=16,color="green",shape="box"];4081[label="zzz4002",fontsize=16,color="green",shape="box"];4082[label="zzz3002",fontsize=16,color="green",shape="box"];4083[label="zzz4002",fontsize=16,color="green",shape="box"];4084[label="zzz3002",fontsize=16,color="green",shape="box"];4085[label="zzz4002",fontsize=16,color="green",shape="box"];4086[label="zzz3002",fontsize=16,color="green",shape="box"];4087[label="zzz4002",fontsize=16,color="green",shape="box"];4088[label="zzz3002",fontsize=16,color="green",shape="box"];4089[label="zzz4002",fontsize=16,color="green",shape="box"];4090[label="zzz3002",fontsize=16,color="green",shape="box"];4091[label="zzz4002",fontsize=16,color="green",shape="box"];4092[label="zzz3002",fontsize=16,color="green",shape="box"];4093[label="zzz4002",fontsize=16,color="green",shape="box"];4094[label="zzz3002",fontsize=16,color="green",shape="box"];4095[label="zzz4002",fontsize=16,color="green",shape="box"];4096[label="zzz3002",fontsize=16,color="green",shape="box"];4097[label="zzz4002",fontsize=16,color="green",shape="box"];4098[label="zzz3002",fontsize=16,color="green",shape="box"];4099[label="zzz4002",fontsize=16,color="green",shape="box"];4100[label="zzz3002",fontsize=16,color="green",shape="box"];4101[label="zzz4002",fontsize=16,color="green",shape="box"];4102[label="zzz3002",fontsize=16,color="green",shape="box"];4103[label="zzz4002",fontsize=16,color="green",shape="box"];4104[label="zzz3002",fontsize=16,color="green",shape="box"];4105 -> 3552[label="",style="dashed", color="red", weight=0]; 4105[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];4105 -> 4169[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4170[label="",style="dashed", color="magenta", weight=3]; 4106[label="False",fontsize=16,color="green",shape="box"];4107[label="False",fontsize=16,color="green",shape="box"];4108[label="True",fontsize=16,color="green",shape="box"];4109[label="zzz40000",fontsize=16,color="green",shape="box"];4110[label="zzz30000",fontsize=16,color="green",shape="box"];4111[label="zzz40000",fontsize=16,color="green",shape="box"];4112[label="zzz30000",fontsize=16,color="green",shape="box"];4171[label="False <= False",fontsize=16,color="black",shape="box"];4171 -> 4212[label="",style="solid", color="black", weight=3]; 4172[label="False <= True",fontsize=16,color="black",shape="box"];4172 -> 4213[label="",style="solid", color="black", weight=3]; 4173[label="True <= False",fontsize=16,color="black",shape="box"];4173 -> 4214[label="",style="solid", color="black", weight=3]; 4174[label="True <= True",fontsize=16,color="black",shape="box"];4174 -> 4215[label="",style="solid", color="black", weight=3]; 4175[label="LT <= LT",fontsize=16,color="black",shape="box"];4175 -> 4216[label="",style="solid", color="black", weight=3]; 4176[label="LT <= EQ",fontsize=16,color="black",shape="box"];4176 -> 4217[label="",style="solid", color="black", weight=3]; 4177[label="LT <= GT",fontsize=16,color="black",shape="box"];4177 -> 4218[label="",style="solid", color="black", weight=3]; 4178[label="EQ <= LT",fontsize=16,color="black",shape="box"];4178 -> 4219[label="",style="solid", color="black", weight=3]; 4179[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4179 -> 4220[label="",style="solid", color="black", weight=3]; 4180[label="EQ <= GT",fontsize=16,color="black",shape="box"];4180 -> 4221[label="",style="solid", color="black", weight=3]; 4181[label="GT <= LT",fontsize=16,color="black",shape="box"];4181 -> 4222[label="",style="solid", color="black", weight=3]; 4182[label="GT <= EQ",fontsize=16,color="black",shape="box"];4182 -> 4223[label="",style="solid", color="black", weight=3]; 4183[label="GT <= GT",fontsize=16,color="black",shape="box"];4183 -> 4224[label="",style="solid", color="black", weight=3]; 4184[label="(zzz22000,zzz22001,zzz22002) <= (zzz2000000,zzz2000001,zzz2000002)",fontsize=16,color="black",shape="box"];4184 -> 4225[label="",style="solid", color="black", weight=3]; 4185[label="Left zzz22000 <= Left zzz2000000",fontsize=16,color="black",shape="box"];4185 -> 4226[label="",style="solid", color="black", weight=3]; 4186[label="Left zzz22000 <= Right zzz2000000",fontsize=16,color="black",shape="box"];4186 -> 4227[label="",style="solid", color="black", weight=3]; 4187[label="Right zzz22000 <= Left zzz2000000",fontsize=16,color="black",shape="box"];4187 -> 4228[label="",style="solid", color="black", weight=3]; 4188[label="Right zzz22000 <= Right zzz2000000",fontsize=16,color="black",shape="box"];4188 -> 4229[label="",style="solid", color="black", weight=3]; 4189[label="(zzz22000,zzz22001) <= (zzz2000000,zzz2000001)",fontsize=16,color="black",shape="box"];4189 -> 4230[label="",style="solid", color="black", weight=3]; 4190[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4190 -> 4231[label="",style="solid", color="black", weight=3]; 4191[label="Nothing <= Just zzz2000000",fontsize=16,color="black",shape="box"];4191 -> 4232[label="",style="solid", color="black", weight=3]; 4192[label="Just zzz22000 <= Nothing",fontsize=16,color="black",shape="box"];4192 -> 4233[label="",style="solid", color="black", weight=3]; 4193[label="Just zzz22000 <= Just zzz2000000",fontsize=16,color="black",shape="box"];4193 -> 4234[label="",style="solid", color="black", weight=3]; 4202[label="compare zzz2200 zzz200000",fontsize=16,color="black",shape="triangle"];4202 -> 4235[label="",style="solid", color="black", weight=3]; 4201[label="zzz250 /= GT",fontsize=16,color="black",shape="triangle"];4201 -> 4236[label="",style="solid", color="black", weight=3]; 4203[label="compare zzz2200 zzz200000",fontsize=16,color="burlywood",shape="triangle"];9255[label="zzz2200/()",fontsize=10,color="white",style="solid",shape="box"];4203 -> 9255[label="",style="solid", color="burlywood", weight=9]; 9255 -> 4237[label="",style="solid", color="burlywood", weight=3]; 4204[label="compare zzz2200 zzz200000",fontsize=16,color="burlywood",shape="triangle"];9256[label="zzz2200/zzz22000 : zzz22001",fontsize=10,color="white",style="solid",shape="box"];4204 -> 9256[label="",style="solid", color="burlywood", weight=9]; 9256 -> 4238[label="",style="solid", color="burlywood", weight=3]; 9257[label="zzz2200/[]",fontsize=10,color="white",style="solid",shape="box"];4204 -> 9257[label="",style="solid", color="burlywood", weight=9]; 9257 -> 4239[label="",style="solid", color="burlywood", weight=3]; 4205[label="compare zzz2200 zzz200000",fontsize=16,color="black",shape="triangle"];4205 -> 4240[label="",style="solid", color="black", weight=3]; 4206[label="compare zzz2200 zzz200000",fontsize=16,color="black",shape="triangle"];4206 -> 4241[label="",style="solid", color="black", weight=3]; 4207[label="compare zzz2200 zzz200000",fontsize=16,color="burlywood",shape="triangle"];9258[label="zzz2200/Integer zzz22000",fontsize=10,color="white",style="solid",shape="box"];4207 -> 9258[label="",style="solid", color="burlywood", weight=9]; 9258 -> 4242[label="",style="solid", color="burlywood", weight=3]; 4208[label="compare zzz2200 zzz200000",fontsize=16,color="burlywood",shape="triangle"];9259[label="zzz2200/zzz22000 :% zzz22001",fontsize=10,color="white",style="solid",shape="box"];4208 -> 9259[label="",style="solid", color="burlywood", weight=9]; 9259 -> 4243[label="",style="solid", color="burlywood", weight=3]; 4209 -> 2001[label="",style="dashed", color="red", weight=0]; 4209[label="compare zzz2200 zzz200000",fontsize=16,color="magenta"];4209 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4210[label="compare0 (Left zzz238) (Left zzz239) True",fontsize=16,color="black",shape="box"];4210 -> 4249[label="",style="solid", color="black", weight=3]; 4211[label="compare0 (Right zzz245) (Right zzz246) True",fontsize=16,color="black",shape="box"];4211 -> 4250[label="",style="solid", color="black", weight=3]; 7651[label="zzz324",fontsize=16,color="green",shape="box"];7652 -> 6572[label="",style="dashed", color="red", weight=0]; 7652[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="magenta"];7653[label="zzz323",fontsize=16,color="green",shape="box"];7654 -> 6570[label="",style="dashed", color="red", weight=0]; 7654[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="magenta"];7655[label="zzz321",fontsize=16,color="green",shape="box"];7656[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 FiniteMap.EmptyFM zzz483",fontsize=16,color="black",shape="box"];7656 -> 7675[label="",style="solid", color="black", weight=3]; 7657[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) zzz483",fontsize=16,color="burlywood",shape="box"];9260[label="zzz483/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7657 -> 9260[label="",style="solid", color="burlywood", weight=9]; 9260 -> 7676[label="",style="solid", color="burlywood", weight=3]; 9261[label="zzz483/FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834",fontsize=10,color="white",style="solid",shape="box"];7657 -> 9261[label="",style="solid", color="burlywood", weight=9]; 9261 -> 7677[label="",style="solid", color="burlywood", weight=3]; 6575[label="zzz323",fontsize=16,color="green",shape="box"];6576 -> 6570[label="",style="dashed", color="red", weight=0]; 6576[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="magenta"];6577[label="zzz324",fontsize=16,color="green",shape="box"];6578 -> 6572[label="",style="dashed", color="red", weight=0]; 6578[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="magenta"];6579[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz394",fontsize=16,color="black",shape="box"];6579 -> 6626[label="",style="solid", color="black", weight=3]; 6580[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) zzz394",fontsize=16,color="burlywood",shape="box"];9262[label="zzz394/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9262[label="",style="solid", color="burlywood", weight=9]; 9262 -> 6627[label="",style="solid", color="burlywood", weight=3]; 9263[label="zzz394/FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944",fontsize=10,color="white",style="solid",shape="box"];6580 -> 9263[label="",style="solid", color="burlywood", weight=9]; 9263 -> 6628[label="",style="solid", color="burlywood", weight=3]; 7658[label="zzz340",fontsize=16,color="green",shape="box"];7659 -> 6584[label="",style="dashed", color="red", weight=0]; 7659[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="magenta"];7660[label="zzz339",fontsize=16,color="green",shape="box"];7661 -> 6582[label="",style="dashed", color="red", weight=0]; 7661[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="magenta"];7662[label="zzz337",fontsize=16,color="green",shape="box"];6587[label="zzz339",fontsize=16,color="green",shape="box"];6588 -> 6582[label="",style="dashed", color="red", weight=0]; 6588[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="magenta"];6589[label="zzz340",fontsize=16,color="green",shape="box"];6590 -> 6584[label="",style="dashed", color="red", weight=0]; 6590[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="magenta"];7663[label="zzz358",fontsize=16,color="green",shape="box"];7664 -> 6608[label="",style="dashed", color="red", weight=0]; 7664[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="magenta"];7665[label="zzz357",fontsize=16,color="green",shape="box"];7666 -> 6606[label="",style="dashed", color="red", weight=0]; 7666[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="magenta"];7667[label="zzz355",fontsize=16,color="green",shape="box"];6611[label="zzz357",fontsize=16,color="green",shape="box"];6612 -> 6606[label="",style="dashed", color="red", weight=0]; 6612[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="magenta"];6613[label="zzz358",fontsize=16,color="green",shape="box"];6614 -> 6608[label="",style="dashed", color="red", weight=0]; 6614[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="magenta"];7668[label="zzz374",fontsize=16,color="green",shape="box"];7669 -> 6618[label="",style="dashed", color="red", weight=0]; 7669[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="magenta"];7670[label="zzz373",fontsize=16,color="green",shape="box"];7671 -> 6616[label="",style="dashed", color="red", weight=0]; 7671[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="magenta"];7672[label="zzz371",fontsize=16,color="green",shape="box"];6636[label="zzz373",fontsize=16,color="green",shape="box"];6637 -> 6616[label="",style="dashed", color="red", weight=0]; 6637[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="magenta"];6638[label="zzz374",fontsize=16,color="green",shape="box"];6639 -> 6618[label="",style="dashed", color="red", weight=0]; 6639[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="magenta"];1230[label="primMulInt (Pos zzz40000) zzz3001",fontsize=16,color="burlywood",shape="box"];9264[label="zzz3001/Pos zzz30010",fontsize=10,color="white",style="solid",shape="box"];1230 -> 9264[label="",style="solid", color="burlywood", weight=9]; 9264 -> 1427[label="",style="solid", color="burlywood", weight=3]; 9265[label="zzz3001/Neg zzz30010",fontsize=10,color="white",style="solid",shape="box"];1230 -> 9265[label="",style="solid", color="burlywood", weight=9]; 9265 -> 1428[label="",style="solid", color="burlywood", weight=3]; 1231[label="primMulInt (Neg zzz40000) zzz3001",fontsize=16,color="burlywood",shape="box"];9266[label="zzz3001/Pos zzz30010",fontsize=10,color="white",style="solid",shape="box"];1231 -> 9266[label="",style="solid", color="burlywood", weight=9]; 9266 -> 1429[label="",style="solid", color="burlywood", weight=3]; 9267[label="zzz3001/Neg zzz30010",fontsize=10,color="white",style="solid",shape="box"];1231 -> 9267[label="",style="solid", color="burlywood", weight=9]; 9267 -> 1430[label="",style="solid", color="burlywood", weight=3]; 4169[label="zzz40000",fontsize=16,color="green",shape="box"];4170[label="zzz30000",fontsize=16,color="green",shape="box"];4212[label="True",fontsize=16,color="green",shape="box"];4213[label="True",fontsize=16,color="green",shape="box"];4214[label="False",fontsize=16,color="green",shape="box"];4215[label="True",fontsize=16,color="green",shape="box"];4216[label="True",fontsize=16,color="green",shape="box"];4217[label="True",fontsize=16,color="green",shape="box"];4218[label="True",fontsize=16,color="green",shape="box"];4219[label="False",fontsize=16,color="green",shape="box"];4220[label="True",fontsize=16,color="green",shape="box"];4221[label="True",fontsize=16,color="green",shape="box"];4222[label="False",fontsize=16,color="green",shape="box"];4223[label="False",fontsize=16,color="green",shape="box"];4224[label="True",fontsize=16,color="green",shape="box"];4225 -> 4312[label="",style="dashed", color="red", weight=0]; 4225[label="zzz22000 < zzz2000000 || zzz22000 == zzz2000000 && (zzz22001 < zzz2000001 || zzz22001 == zzz2000001 && zzz22002 <= zzz2000002)",fontsize=16,color="magenta"];4225 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4225 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4226[label="zzz22000 <= zzz2000000",fontsize=16,color="blue",shape="box"];9268[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9268[label="",style="solid", color="blue", weight=9]; 9268 -> 4256[label="",style="solid", color="blue", weight=3]; 9269[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9269[label="",style="solid", color="blue", weight=9]; 9269 -> 4257[label="",style="solid", color="blue", weight=3]; 9270[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9270[label="",style="solid", color="blue", weight=9]; 9270 -> 4258[label="",style="solid", color="blue", weight=3]; 9271[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9271[label="",style="solid", color="blue", weight=9]; 9271 -> 4259[label="",style="solid", color="blue", weight=3]; 9272[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9272[label="",style="solid", color="blue", weight=9]; 9272 -> 4260[label="",style="solid", color="blue", weight=3]; 9273[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9273[label="",style="solid", color="blue", weight=9]; 9273 -> 4261[label="",style="solid", color="blue", weight=3]; 9274[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9274[label="",style="solid", color="blue", weight=9]; 9274 -> 4262[label="",style="solid", color="blue", weight=3]; 9275[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9275[label="",style="solid", color="blue", weight=9]; 9275 -> 4263[label="",style="solid", color="blue", weight=3]; 9276[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9276[label="",style="solid", color="blue", weight=9]; 9276 -> 4264[label="",style="solid", color="blue", weight=3]; 9277[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9277[label="",style="solid", color="blue", weight=9]; 9277 -> 4265[label="",style="solid", color="blue", weight=3]; 9278[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9278[label="",style="solid", color="blue", weight=9]; 9278 -> 4266[label="",style="solid", color="blue", weight=3]; 9279[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9279[label="",style="solid", color="blue", weight=9]; 9279 -> 4267[label="",style="solid", color="blue", weight=3]; 9280[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9280[label="",style="solid", color="blue", weight=9]; 9280 -> 4268[label="",style="solid", color="blue", weight=3]; 9281[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4226 -> 9281[label="",style="solid", color="blue", weight=9]; 9281 -> 4269[label="",style="solid", color="blue", weight=3]; 4227[label="True",fontsize=16,color="green",shape="box"];4228[label="False",fontsize=16,color="green",shape="box"];4229[label="zzz22000 <= zzz2000000",fontsize=16,color="blue",shape="box"];9282[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9282[label="",style="solid", color="blue", weight=9]; 9282 -> 4270[label="",style="solid", color="blue", weight=3]; 9283[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9283[label="",style="solid", color="blue", weight=9]; 9283 -> 4271[label="",style="solid", color="blue", weight=3]; 9284[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9284[label="",style="solid", color="blue", weight=9]; 9284 -> 4272[label="",style="solid", color="blue", weight=3]; 9285[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9285[label="",style="solid", color="blue", weight=9]; 9285 -> 4273[label="",style="solid", color="blue", weight=3]; 9286[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9286[label="",style="solid", color="blue", weight=9]; 9286 -> 4274[label="",style="solid", color="blue", weight=3]; 9287[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9287[label="",style="solid", color="blue", weight=9]; 9287 -> 4275[label="",style="solid", color="blue", weight=3]; 9288[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9288[label="",style="solid", color="blue", weight=9]; 9288 -> 4276[label="",style="solid", color="blue", weight=3]; 9289[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9289[label="",style="solid", color="blue", weight=9]; 9289 -> 4277[label="",style="solid", color="blue", weight=3]; 9290[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9290[label="",style="solid", color="blue", weight=9]; 9290 -> 4278[label="",style="solid", color="blue", weight=3]; 9291[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9291[label="",style="solid", color="blue", weight=9]; 9291 -> 4279[label="",style="solid", color="blue", weight=3]; 9292[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9292[label="",style="solid", color="blue", weight=9]; 9292 -> 4280[label="",style="solid", color="blue", weight=3]; 9293[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9293[label="",style="solid", color="blue", weight=9]; 9293 -> 4281[label="",style="solid", color="blue", weight=3]; 9294[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9294[label="",style="solid", color="blue", weight=9]; 9294 -> 4282[label="",style="solid", color="blue", weight=3]; 9295[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4229 -> 9295[label="",style="solid", color="blue", weight=9]; 9295 -> 4283[label="",style="solid", color="blue", weight=3]; 4230 -> 4312[label="",style="dashed", color="red", weight=0]; 4230[label="zzz22000 < zzz2000000 || zzz22000 == zzz2000000 && zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4230 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4230 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4231[label="True",fontsize=16,color="green",shape="box"];4232[label="True",fontsize=16,color="green",shape="box"];4233[label="False",fontsize=16,color="green",shape="box"];4234[label="zzz22000 <= zzz2000000",fontsize=16,color="blue",shape="box"];9296[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9296[label="",style="solid", color="blue", weight=9]; 9296 -> 4284[label="",style="solid", color="blue", weight=3]; 9297[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9297[label="",style="solid", color="blue", weight=9]; 9297 -> 4285[label="",style="solid", color="blue", weight=3]; 9298[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9298[label="",style="solid", color="blue", weight=9]; 9298 -> 4286[label="",style="solid", color="blue", weight=3]; 9299[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9299[label="",style="solid", color="blue", weight=9]; 9299 -> 4287[label="",style="solid", color="blue", weight=3]; 9300[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9300[label="",style="solid", color="blue", weight=9]; 9300 -> 4288[label="",style="solid", color="blue", weight=3]; 9301[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9301[label="",style="solid", color="blue", weight=9]; 9301 -> 4289[label="",style="solid", color="blue", weight=3]; 9302[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9302[label="",style="solid", color="blue", weight=9]; 9302 -> 4290[label="",style="solid", color="blue", weight=3]; 9303[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9303[label="",style="solid", color="blue", weight=9]; 9303 -> 4291[label="",style="solid", color="blue", weight=3]; 9304[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9304[label="",style="solid", color="blue", weight=9]; 9304 -> 4292[label="",style="solid", color="blue", weight=3]; 9305[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9305[label="",style="solid", color="blue", weight=9]; 9305 -> 4293[label="",style="solid", color="blue", weight=3]; 9306[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9306[label="",style="solid", color="blue", weight=9]; 9306 -> 4294[label="",style="solid", color="blue", weight=3]; 9307[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9307[label="",style="solid", color="blue", weight=9]; 9307 -> 4295[label="",style="solid", color="blue", weight=3]; 9308[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9308[label="",style="solid", color="blue", weight=9]; 9308 -> 4296[label="",style="solid", color="blue", weight=3]; 9309[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4234 -> 9309[label="",style="solid", color="blue", weight=9]; 9309 -> 4297[label="",style="solid", color="blue", weight=3]; 4235[label="primCmpDouble zzz2200 zzz200000",fontsize=16,color="burlywood",shape="box"];9310[label="zzz2200/Double zzz22000 zzz22001",fontsize=10,color="white",style="solid",shape="box"];4235 -> 9310[label="",style="solid", color="burlywood", weight=9]; 9310 -> 4298[label="",style="solid", color="burlywood", weight=3]; 4236 -> 4299[label="",style="dashed", color="red", weight=0]; 4236[label="not (zzz250 == GT)",fontsize=16,color="magenta"];4236 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4237[label="compare () zzz200000",fontsize=16,color="burlywood",shape="box"];9311[label="zzz200000/()",fontsize=10,color="white",style="solid",shape="box"];4237 -> 9311[label="",style="solid", color="burlywood", weight=9]; 9311 -> 4301[label="",style="solid", color="burlywood", weight=3]; 4238[label="compare (zzz22000 : zzz22001) zzz200000",fontsize=16,color="burlywood",shape="box"];9312[label="zzz200000/zzz2000000 : zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4238 -> 9312[label="",style="solid", color="burlywood", weight=9]; 9312 -> 4302[label="",style="solid", color="burlywood", weight=3]; 9313[label="zzz200000/[]",fontsize=10,color="white",style="solid",shape="box"];4238 -> 9313[label="",style="solid", color="burlywood", weight=9]; 9313 -> 4303[label="",style="solid", color="burlywood", weight=3]; 4239[label="compare [] zzz200000",fontsize=16,color="burlywood",shape="box"];9314[label="zzz200000/zzz2000000 : zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4239 -> 9314[label="",style="solid", color="burlywood", weight=9]; 9314 -> 4304[label="",style="solid", color="burlywood", weight=3]; 9315[label="zzz200000/[]",fontsize=10,color="white",style="solid",shape="box"];4239 -> 9315[label="",style="solid", color="burlywood", weight=9]; 9315 -> 4305[label="",style="solid", color="burlywood", weight=3]; 4240[label="primCmpChar zzz2200 zzz200000",fontsize=16,color="burlywood",shape="box"];9316[label="zzz2200/Char zzz22000",fontsize=10,color="white",style="solid",shape="box"];4240 -> 9316[label="",style="solid", color="burlywood", weight=9]; 9316 -> 4306[label="",style="solid", color="burlywood", weight=3]; 4241[label="primCmpFloat zzz2200 zzz200000",fontsize=16,color="burlywood",shape="box"];9317[label="zzz2200/Float zzz22000 zzz22001",fontsize=10,color="white",style="solid",shape="box"];4241 -> 9317[label="",style="solid", color="burlywood", weight=9]; 9317 -> 4307[label="",style="solid", color="burlywood", weight=3]; 4242[label="compare (Integer zzz22000) zzz200000",fontsize=16,color="burlywood",shape="box"];9318[label="zzz200000/Integer zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4242 -> 9318[label="",style="solid", color="burlywood", weight=9]; 9318 -> 4308[label="",style="solid", color="burlywood", weight=3]; 4243[label="compare (zzz22000 :% zzz22001) zzz200000",fontsize=16,color="burlywood",shape="box"];9319[label="zzz200000/zzz2000000 :% zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4243 -> 9319[label="",style="solid", color="burlywood", weight=9]; 9319 -> 4309[label="",style="solid", color="burlywood", weight=3]; 4244[label="zzz2200",fontsize=16,color="green",shape="box"];4245[label="zzz200000",fontsize=16,color="green",shape="box"];2001[label="compare zzz22 zzz2000",fontsize=16,color="black",shape="triangle"];2001 -> 2164[label="",style="solid", color="black", weight=3]; 4249[label="GT",fontsize=16,color="green",shape="box"];4250[label="GT",fontsize=16,color="green",shape="box"];6572[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="triangle"];6572 -> 6622[label="",style="solid", color="black", weight=3]; 6570[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="triangle"];6570 -> 6621[label="",style="solid", color="black", weight=3]; 7675[label="FiniteMap.mkVBalBranch5 zzz3520 zzz3521 FiniteMap.EmptyFM zzz483",fontsize=16,color="black",shape="box"];7675 -> 7712[label="",style="solid", color="black", weight=3]; 7676[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7676 -> 7713[label="",style="solid", color="black", weight=3]; 7677[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)",fontsize=16,color="black",shape="box"];7677 -> 7714[label="",style="solid", color="black", weight=3]; 6626[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz394",fontsize=16,color="black",shape="box"];6626 -> 6655[label="",style="solid", color="black", weight=3]; 6627[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6627 -> 6656[label="",style="solid", color="black", weight=3]; 6628[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];6628 -> 6657[label="",style="solid", color="black", weight=3]; 6584[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="triangle"];6584 -> 6630[label="",style="solid", color="black", weight=3]; 6582[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="triangle"];6582 -> 6629[label="",style="solid", color="black", weight=3]; 6608[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="triangle"];6608 -> 6641[label="",style="solid", color="black", weight=3]; 6606[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="triangle"];6606 -> 6640[label="",style="solid", color="black", weight=3]; 6618[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="triangle"];6618 -> 6646[label="",style="solid", color="black", weight=3]; 6616[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="triangle"];6616 -> 6645[label="",style="solid", color="black", weight=3]; 1427[label="primMulInt (Pos zzz40000) (Pos zzz30010)",fontsize=16,color="black",shape="box"];1427 -> 2021[label="",style="solid", color="black", weight=3]; 1428[label="primMulInt (Pos zzz40000) (Neg zzz30010)",fontsize=16,color="black",shape="box"];1428 -> 2022[label="",style="solid", color="black", weight=3]; 1429[label="primMulInt (Neg zzz40000) (Pos zzz30010)",fontsize=16,color="black",shape="box"];1429 -> 2023[label="",style="solid", color="black", weight=3]; 1430[label="primMulInt (Neg zzz40000) (Neg zzz30010)",fontsize=16,color="black",shape="box"];1430 -> 2024[label="",style="solid", color="black", weight=3]; 4313[label="zzz22000 < zzz2000000",fontsize=16,color="blue",shape="box"];9320[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9320[label="",style="solid", color="blue", weight=9]; 9320 -> 4321[label="",style="solid", color="blue", weight=3]; 9321[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9321[label="",style="solid", color="blue", weight=9]; 9321 -> 4322[label="",style="solid", color="blue", weight=3]; 9322[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9322[label="",style="solid", color="blue", weight=9]; 9322 -> 4323[label="",style="solid", color="blue", weight=3]; 9323[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9323[label="",style="solid", color="blue", weight=9]; 9323 -> 4324[label="",style="solid", color="blue", weight=3]; 9324[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9324[label="",style="solid", color="blue", weight=9]; 9324 -> 4325[label="",style="solid", color="blue", weight=3]; 9325[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9325[label="",style="solid", color="blue", weight=9]; 9325 -> 4326[label="",style="solid", color="blue", weight=3]; 9326[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9326[label="",style="solid", color="blue", weight=9]; 9326 -> 4327[label="",style="solid", color="blue", weight=3]; 9327[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9327[label="",style="solid", color="blue", weight=9]; 9327 -> 4328[label="",style="solid", color="blue", weight=3]; 9328[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9328[label="",style="solid", color="blue", weight=9]; 9328 -> 4329[label="",style="solid", color="blue", weight=3]; 9329[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9329[label="",style="solid", color="blue", weight=9]; 9329 -> 4330[label="",style="solid", color="blue", weight=3]; 9330[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9330[label="",style="solid", color="blue", weight=9]; 9330 -> 4331[label="",style="solid", color="blue", weight=3]; 9331[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9331[label="",style="solid", color="blue", weight=9]; 9331 -> 4332[label="",style="solid", color="blue", weight=3]; 9332[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9332[label="",style="solid", color="blue", weight=9]; 9332 -> 4333[label="",style="solid", color="blue", weight=3]; 9333[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4313 -> 9333[label="",style="solid", color="blue", weight=9]; 9333 -> 4334[label="",style="solid", color="blue", weight=3]; 4314 -> 3636[label="",style="dashed", color="red", weight=0]; 4314[label="zzz22000 == zzz2000000 && (zzz22001 < zzz2000001 || zzz22001 == zzz2000001 && zzz22002 <= zzz2000002)",fontsize=16,color="magenta"];4314 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4312[label="zzz258 || zzz259",fontsize=16,color="burlywood",shape="triangle"];9334[label="zzz258/False",fontsize=10,color="white",style="solid",shape="box"];4312 -> 9334[label="",style="solid", color="burlywood", weight=9]; 9334 -> 4337[label="",style="solid", color="burlywood", weight=3]; 9335[label="zzz258/True",fontsize=10,color="white",style="solid",shape="box"];4312 -> 9335[label="",style="solid", color="burlywood", weight=9]; 9335 -> 4338[label="",style="solid", color="burlywood", weight=3]; 4256 -> 3998[label="",style="dashed", color="red", weight=0]; 4256[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4256 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4256 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4257 -> 3999[label="",style="dashed", color="red", weight=0]; 4257[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4257 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4257 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4258 -> 4000[label="",style="dashed", color="red", weight=0]; 4258[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4258 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4258 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4001[label="",style="dashed", color="red", weight=0]; 4259[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4259 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4002[label="",style="dashed", color="red", weight=0]; 4260[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4260 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4003[label="",style="dashed", color="red", weight=0]; 4261[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4261 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4004[label="",style="dashed", color="red", weight=0]; 4262[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4262 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4005[label="",style="dashed", color="red", weight=0]; 4263[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4263 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4006[label="",style="dashed", color="red", weight=0]; 4264[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4264 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4007[label="",style="dashed", color="red", weight=0]; 4265[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4265 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4008[label="",style="dashed", color="red", weight=0]; 4266[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4266 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4009[label="",style="dashed", color="red", weight=0]; 4267[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4267 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4010[label="",style="dashed", color="red", weight=0]; 4268[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4268 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4269 -> 4011[label="",style="dashed", color="red", weight=0]; 4269[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4269 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4269 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4270 -> 3998[label="",style="dashed", color="red", weight=0]; 4270[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4270 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4271 -> 3999[label="",style="dashed", color="red", weight=0]; 4271[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4271 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4271 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4000[label="",style="dashed", color="red", weight=0]; 4272[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4272 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4001[label="",style="dashed", color="red", weight=0]; 4273[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4273 -> 4373[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4374[label="",style="dashed", color="magenta", weight=3]; 4274 -> 4002[label="",style="dashed", color="red", weight=0]; 4274[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4274 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4274 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4275 -> 4003[label="",style="dashed", color="red", weight=0]; 4275[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4275 -> 4377[label="",style="dashed", color="magenta", weight=3]; 4275 -> 4378[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4004[label="",style="dashed", color="red", weight=0]; 4276[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4276 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4380[label="",style="dashed", color="magenta", weight=3]; 4277 -> 4005[label="",style="dashed", color="red", weight=0]; 4277[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4277 -> 4381[label="",style="dashed", color="magenta", weight=3]; 4277 -> 4382[label="",style="dashed", color="magenta", weight=3]; 4278 -> 4006[label="",style="dashed", color="red", weight=0]; 4278[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4278 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4278 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4007[label="",style="dashed", color="red", weight=0]; 4279[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4279 -> 4385[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4386[label="",style="dashed", color="magenta", weight=3]; 4280 -> 4008[label="",style="dashed", color="red", weight=0]; 4280[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4280 -> 4387[label="",style="dashed", color="magenta", weight=3]; 4280 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4281 -> 4009[label="",style="dashed", color="red", weight=0]; 4281[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4281 -> 4389[label="",style="dashed", color="magenta", weight=3]; 4281 -> 4390[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4010[label="",style="dashed", color="red", weight=0]; 4282[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4282 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4283 -> 4011[label="",style="dashed", color="red", weight=0]; 4283[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4283 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4283 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4315[label="zzz22000 < zzz2000000",fontsize=16,color="blue",shape="box"];9336[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9336[label="",style="solid", color="blue", weight=9]; 9336 -> 4395[label="",style="solid", color="blue", weight=3]; 9337[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9337[label="",style="solid", color="blue", weight=9]; 9337 -> 4396[label="",style="solid", color="blue", weight=3]; 9338[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9338[label="",style="solid", color="blue", weight=9]; 9338 -> 4397[label="",style="solid", color="blue", weight=3]; 9339[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9339[label="",style="solid", color="blue", weight=9]; 9339 -> 4398[label="",style="solid", color="blue", weight=3]; 9340[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9340[label="",style="solid", color="blue", weight=9]; 9340 -> 4399[label="",style="solid", color="blue", weight=3]; 9341[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9341[label="",style="solid", color="blue", weight=9]; 9341 -> 4400[label="",style="solid", color="blue", weight=3]; 9342[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9342[label="",style="solid", color="blue", weight=9]; 9342 -> 4401[label="",style="solid", color="blue", weight=3]; 9343[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9343[label="",style="solid", color="blue", weight=9]; 9343 -> 4402[label="",style="solid", color="blue", weight=3]; 9344[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9344[label="",style="solid", color="blue", weight=9]; 9344 -> 4403[label="",style="solid", color="blue", weight=3]; 9345[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9345[label="",style="solid", color="blue", weight=9]; 9345 -> 4404[label="",style="solid", color="blue", weight=3]; 9346[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9346[label="",style="solid", color="blue", weight=9]; 9346 -> 4405[label="",style="solid", color="blue", weight=3]; 9347[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9347[label="",style="solid", color="blue", weight=9]; 9347 -> 4406[label="",style="solid", color="blue", weight=3]; 9348[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9348[label="",style="solid", color="blue", weight=9]; 9348 -> 4407[label="",style="solid", color="blue", weight=3]; 9349[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 9349[label="",style="solid", color="blue", weight=9]; 9349 -> 4408[label="",style="solid", color="blue", weight=3]; 4316 -> 3636[label="",style="dashed", color="red", weight=0]; 4316[label="zzz22000 == zzz2000000 && zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4316 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4316 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4284 -> 3998[label="",style="dashed", color="red", weight=0]; 4284[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4284 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4284 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4285 -> 3999[label="",style="dashed", color="red", weight=0]; 4285[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4285 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4285 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4000[label="",style="dashed", color="red", weight=0]; 4286[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4286 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4001[label="",style="dashed", color="red", weight=0]; 4287[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4287 -> 4417[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4418[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4002[label="",style="dashed", color="red", weight=0]; 4288[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4288 -> 4419[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4003[label="",style="dashed", color="red", weight=0]; 4289[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4289 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4004[label="",style="dashed", color="red", weight=0]; 4290[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4290 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4424[label="",style="dashed", color="magenta", weight=3]; 4291 -> 4005[label="",style="dashed", color="red", weight=0]; 4291[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4291 -> 4425[label="",style="dashed", color="magenta", weight=3]; 4291 -> 4426[label="",style="dashed", color="magenta", weight=3]; 4292 -> 4006[label="",style="dashed", color="red", weight=0]; 4292[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4292 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4292 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4293 -> 4007[label="",style="dashed", color="red", weight=0]; 4293[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4293 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4293 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4294 -> 4008[label="",style="dashed", color="red", weight=0]; 4294[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4294 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4294 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4295 -> 4009[label="",style="dashed", color="red", weight=0]; 4295[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4295 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4295 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4296 -> 4010[label="",style="dashed", color="red", weight=0]; 4296[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4296 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4296 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4297 -> 4011[label="",style="dashed", color="red", weight=0]; 4297[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];4297 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4297 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4298[label="primCmpDouble (Double zzz22000 zzz22001) zzz200000",fontsize=16,color="burlywood",shape="box"];9350[label="zzz22001/Pos zzz220010",fontsize=10,color="white",style="solid",shape="box"];4298 -> 9350[label="",style="solid", color="burlywood", weight=9]; 9350 -> 4439[label="",style="solid", color="burlywood", weight=3]; 9351[label="zzz22001/Neg zzz220010",fontsize=10,color="white",style="solid",shape="box"];4298 -> 9351[label="",style="solid", color="burlywood", weight=9]; 9351 -> 4440[label="",style="solid", color="burlywood", weight=3]; 4300 -> 70[label="",style="dashed", color="red", weight=0]; 4300[label="zzz250 == GT",fontsize=16,color="magenta"];4300 -> 4441[label="",style="dashed", color="magenta", weight=3]; 4300 -> 4442[label="",style="dashed", color="magenta", weight=3]; 4299[label="not zzz254",fontsize=16,color="burlywood",shape="triangle"];9352[label="zzz254/False",fontsize=10,color="white",style="solid",shape="box"];4299 -> 9352[label="",style="solid", color="burlywood", weight=9]; 9352 -> 4443[label="",style="solid", color="burlywood", weight=3]; 9353[label="zzz254/True",fontsize=10,color="white",style="solid",shape="box"];4299 -> 9353[label="",style="solid", color="burlywood", weight=9]; 9353 -> 4444[label="",style="solid", color="burlywood", weight=3]; 4301[label="compare () ()",fontsize=16,color="black",shape="box"];4301 -> 4445[label="",style="solid", color="black", weight=3]; 4302[label="compare (zzz22000 : zzz22001) (zzz2000000 : zzz2000001)",fontsize=16,color="black",shape="box"];4302 -> 4446[label="",style="solid", color="black", weight=3]; 4303[label="compare (zzz22000 : zzz22001) []",fontsize=16,color="black",shape="box"];4303 -> 4447[label="",style="solid", color="black", weight=3]; 4304[label="compare [] (zzz2000000 : zzz2000001)",fontsize=16,color="black",shape="box"];4304 -> 4448[label="",style="solid", color="black", weight=3]; 4305[label="compare [] []",fontsize=16,color="black",shape="box"];4305 -> 4449[label="",style="solid", color="black", weight=3]; 4306[label="primCmpChar (Char zzz22000) zzz200000",fontsize=16,color="burlywood",shape="box"];9354[label="zzz200000/Char zzz2000000",fontsize=10,color="white",style="solid",shape="box"];4306 -> 9354[label="",style="solid", color="burlywood", weight=9]; 9354 -> 4450[label="",style="solid", color="burlywood", weight=3]; 4307[label="primCmpFloat (Float zzz22000 zzz22001) zzz200000",fontsize=16,color="burlywood",shape="box"];9355[label="zzz22001/Pos zzz220010",fontsize=10,color="white",style="solid",shape="box"];4307 -> 9355[label="",style="solid", color="burlywood", weight=9]; 9355 -> 4451[label="",style="solid", color="burlywood", weight=3]; 9356[label="zzz22001/Neg zzz220010",fontsize=10,color="white",style="solid",shape="box"];4307 -> 9356[label="",style="solid", color="burlywood", weight=9]; 9356 -> 4452[label="",style="solid", color="burlywood", weight=3]; 4308[label="compare (Integer zzz22000) (Integer zzz2000000)",fontsize=16,color="black",shape="box"];4308 -> 4453[label="",style="solid", color="black", weight=3]; 4309[label="compare (zzz22000 :% zzz22001) (zzz2000000 :% zzz2000001)",fontsize=16,color="black",shape="box"];4309 -> 4454[label="",style="solid", color="black", weight=3]; 2164[label="primCmpInt zzz22 zzz2000",fontsize=16,color="burlywood",shape="triangle"];9357[label="zzz22/Pos zzz220",fontsize=10,color="white",style="solid",shape="box"];2164 -> 9357[label="",style="solid", color="burlywood", weight=9]; 9357 -> 2350[label="",style="solid", color="burlywood", weight=3]; 9358[label="zzz22/Neg zzz220",fontsize=10,color="white",style="solid",shape="box"];2164 -> 9358[label="",style="solid", color="burlywood", weight=9]; 9358 -> 2351[label="",style="solid", color="burlywood", weight=3]; 6622[label="FiniteMap.splitGT (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="box"];6622 -> 6651[label="",style="solid", color="black", weight=3]; 6621[label="FiniteMap.splitLT (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="box"];6621 -> 6650[label="",style="solid", color="black", weight=3]; 7712[label="FiniteMap.addToFM zzz483 zzz3520 zzz3521",fontsize=16,color="black",shape="triangle"];7712 -> 7747[label="",style="solid", color="black", weight=3]; 7713[label="FiniteMap.mkVBalBranch4 zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7713 -> 7748[label="",style="solid", color="black", weight=3]; 7714[label="FiniteMap.mkVBalBranch3 zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)",fontsize=16,color="black",shape="box"];7714 -> 7749[label="",style="solid", color="black", weight=3]; 6655[label="zzz394",fontsize=16,color="green",shape="box"];6656[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6656 -> 6680[label="",style="solid", color="black", weight=3]; 6657[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];6657 -> 6681[label="",style="solid", color="black", weight=3]; 6630[label="FiniteMap.splitGT (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="box"];6630 -> 6659[label="",style="solid", color="black", weight=3]; 6629[label="FiniteMap.splitLT (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="box"];6629 -> 6658[label="",style="solid", color="black", weight=3]; 6641[label="FiniteMap.splitGT (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="box"];6641 -> 6666[label="",style="solid", color="black", weight=3]; 6640[label="FiniteMap.splitLT (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="box"];6640 -> 6665[label="",style="solid", color="black", weight=3]; 6646[label="FiniteMap.splitGT (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="box"];6646 -> 6671[label="",style="solid", color="black", weight=3]; 6645[label="FiniteMap.splitLT (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="box"];6645 -> 6670[label="",style="solid", color="black", weight=3]; 2021[label="Pos (primMulNat zzz40000 zzz30010)",fontsize=16,color="green",shape="box"];2021 -> 2248[label="",style="dashed", color="green", weight=3]; 2022[label="Neg (primMulNat zzz40000 zzz30010)",fontsize=16,color="green",shape="box"];2022 -> 2249[label="",style="dashed", color="green", weight=3]; 2023[label="Neg (primMulNat zzz40000 zzz30010)",fontsize=16,color="green",shape="box"];2023 -> 2250[label="",style="dashed", color="green", weight=3]; 2024[label="Pos (primMulNat zzz40000 zzz30010)",fontsize=16,color="green",shape="box"];2024 -> 2251[label="",style="dashed", color="green", weight=3]; 4321[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4321 -> 4477[label="",style="solid", color="black", weight=3]; 4322[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4322 -> 4478[label="",style="solid", color="black", weight=3]; 4323[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4323 -> 4479[label="",style="solid", color="black", weight=3]; 4324 -> 2041[label="",style="dashed", color="red", weight=0]; 4324[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4324 -> 4480[label="",style="dashed", color="magenta", weight=3]; 4324 -> 4481[label="",style="dashed", color="magenta", weight=3]; 4325[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4325 -> 4482[label="",style="solid", color="black", weight=3]; 4326[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4326 -> 4483[label="",style="solid", color="black", weight=3]; 4327[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4327 -> 4484[label="",style="solid", color="black", weight=3]; 4328[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4328 -> 4485[label="",style="solid", color="black", weight=3]; 4329[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4329 -> 4486[label="",style="solid", color="black", weight=3]; 4330[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4330 -> 4487[label="",style="solid", color="black", weight=3]; 4331[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4331 -> 4488[label="",style="solid", color="black", weight=3]; 4332[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4332 -> 4489[label="",style="solid", color="black", weight=3]; 4333[label="zzz22000 < zzz2000000",fontsize=16,color="black",shape="triangle"];4333 -> 4490[label="",style="solid", color="black", weight=3]; 4334 -> 2051[label="",style="dashed", color="red", weight=0]; 4334[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4334 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4334 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4335[label="zzz22000 == zzz2000000",fontsize=16,color="blue",shape="box"];9359[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9359[label="",style="solid", color="blue", weight=9]; 9359 -> 4493[label="",style="solid", color="blue", weight=3]; 9360[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9360[label="",style="solid", color="blue", weight=9]; 9360 -> 4494[label="",style="solid", color="blue", weight=3]; 9361[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9361[label="",style="solid", color="blue", weight=9]; 9361 -> 4495[label="",style="solid", color="blue", weight=3]; 9362[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9362[label="",style="solid", color="blue", weight=9]; 9362 -> 4496[label="",style="solid", color="blue", weight=3]; 9363[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9363[label="",style="solid", color="blue", weight=9]; 9363 -> 4497[label="",style="solid", color="blue", weight=3]; 9364[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9364[label="",style="solid", color="blue", weight=9]; 9364 -> 4498[label="",style="solid", color="blue", weight=3]; 9365[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9365[label="",style="solid", color="blue", weight=9]; 9365 -> 4499[label="",style="solid", color="blue", weight=3]; 9366[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9366[label="",style="solid", color="blue", weight=9]; 9366 -> 4500[label="",style="solid", color="blue", weight=3]; 9367[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9367[label="",style="solid", color="blue", weight=9]; 9367 -> 4501[label="",style="solid", color="blue", weight=3]; 9368[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9368[label="",style="solid", color="blue", weight=9]; 9368 -> 4502[label="",style="solid", color="blue", weight=3]; 9369[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9369[label="",style="solid", color="blue", weight=9]; 9369 -> 4503[label="",style="solid", color="blue", weight=3]; 9370[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9370[label="",style="solid", color="blue", weight=9]; 9370 -> 4504[label="",style="solid", color="blue", weight=3]; 9371[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9371[label="",style="solid", color="blue", weight=9]; 9371 -> 4505[label="",style="solid", color="blue", weight=3]; 9372[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4335 -> 9372[label="",style="solid", color="blue", weight=9]; 9372 -> 4506[label="",style="solid", color="blue", weight=3]; 4336 -> 4312[label="",style="dashed", color="red", weight=0]; 4336[label="zzz22001 < zzz2000001 || zzz22001 == zzz2000001 && zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4336 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4336 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4337[label="False || zzz259",fontsize=16,color="black",shape="box"];4337 -> 4509[label="",style="solid", color="black", weight=3]; 4338[label="True || zzz259",fontsize=16,color="black",shape="box"];4338 -> 4510[label="",style="solid", color="black", weight=3]; 4339[label="zzz2000000",fontsize=16,color="green",shape="box"];4340[label="zzz22000",fontsize=16,color="green",shape="box"];4341[label="zzz2000000",fontsize=16,color="green",shape="box"];4342[label="zzz22000",fontsize=16,color="green",shape="box"];4343[label="zzz2000000",fontsize=16,color="green",shape="box"];4344[label="zzz22000",fontsize=16,color="green",shape="box"];4345[label="zzz2000000",fontsize=16,color="green",shape="box"];4346[label="zzz22000",fontsize=16,color="green",shape="box"];4347[label="zzz2000000",fontsize=16,color="green",shape="box"];4348[label="zzz22000",fontsize=16,color="green",shape="box"];4349[label="zzz2000000",fontsize=16,color="green",shape="box"];4350[label="zzz22000",fontsize=16,color="green",shape="box"];4351[label="zzz2000000",fontsize=16,color="green",shape="box"];4352[label="zzz22000",fontsize=16,color="green",shape="box"];4353[label="zzz2000000",fontsize=16,color="green",shape="box"];4354[label="zzz22000",fontsize=16,color="green",shape="box"];4355[label="zzz2000000",fontsize=16,color="green",shape="box"];4356[label="zzz22000",fontsize=16,color="green",shape="box"];4357[label="zzz2000000",fontsize=16,color="green",shape="box"];4358[label="zzz22000",fontsize=16,color="green",shape="box"];4359[label="zzz2000000",fontsize=16,color="green",shape="box"];4360[label="zzz22000",fontsize=16,color="green",shape="box"];4361[label="zzz2000000",fontsize=16,color="green",shape="box"];4362[label="zzz22000",fontsize=16,color="green",shape="box"];4363[label="zzz2000000",fontsize=16,color="green",shape="box"];4364[label="zzz22000",fontsize=16,color="green",shape="box"];4365[label="zzz2000000",fontsize=16,color="green",shape="box"];4366[label="zzz22000",fontsize=16,color="green",shape="box"];4367[label="zzz2000000",fontsize=16,color="green",shape="box"];4368[label="zzz22000",fontsize=16,color="green",shape="box"];4369[label="zzz2000000",fontsize=16,color="green",shape="box"];4370[label="zzz22000",fontsize=16,color="green",shape="box"];4371[label="zzz2000000",fontsize=16,color="green",shape="box"];4372[label="zzz22000",fontsize=16,color="green",shape="box"];4373[label="zzz2000000",fontsize=16,color="green",shape="box"];4374[label="zzz22000",fontsize=16,color="green",shape="box"];4375[label="zzz2000000",fontsize=16,color="green",shape="box"];4376[label="zzz22000",fontsize=16,color="green",shape="box"];4377[label="zzz2000000",fontsize=16,color="green",shape="box"];4378[label="zzz22000",fontsize=16,color="green",shape="box"];4379[label="zzz2000000",fontsize=16,color="green",shape="box"];4380[label="zzz22000",fontsize=16,color="green",shape="box"];4381[label="zzz2000000",fontsize=16,color="green",shape="box"];4382[label="zzz22000",fontsize=16,color="green",shape="box"];4383[label="zzz2000000",fontsize=16,color="green",shape="box"];4384[label="zzz22000",fontsize=16,color="green",shape="box"];4385[label="zzz2000000",fontsize=16,color="green",shape="box"];4386[label="zzz22000",fontsize=16,color="green",shape="box"];4387[label="zzz2000000",fontsize=16,color="green",shape="box"];4388[label="zzz22000",fontsize=16,color="green",shape="box"];4389[label="zzz2000000",fontsize=16,color="green",shape="box"];4390[label="zzz22000",fontsize=16,color="green",shape="box"];4391[label="zzz2000000",fontsize=16,color="green",shape="box"];4392[label="zzz22000",fontsize=16,color="green",shape="box"];4393[label="zzz2000000",fontsize=16,color="green",shape="box"];4394[label="zzz22000",fontsize=16,color="green",shape="box"];4395 -> 4321[label="",style="dashed", color="red", weight=0]; 4395[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4395 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4395 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4322[label="",style="dashed", color="red", weight=0]; 4396[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4396 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4323[label="",style="dashed", color="red", weight=0]; 4397[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4397 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4398 -> 2041[label="",style="dashed", color="red", weight=0]; 4398[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4398 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4398 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4325[label="",style="dashed", color="red", weight=0]; 4399[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4399 -> 4519[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4520[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4326[label="",style="dashed", color="red", weight=0]; 4400[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4400 -> 4521[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4522[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4327[label="",style="dashed", color="red", weight=0]; 4401[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4401 -> 4523[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4524[label="",style="dashed", color="magenta", weight=3]; 4402 -> 4328[label="",style="dashed", color="red", weight=0]; 4402[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4402 -> 4525[label="",style="dashed", color="magenta", weight=3]; 4402 -> 4526[label="",style="dashed", color="magenta", weight=3]; 4403 -> 4329[label="",style="dashed", color="red", weight=0]; 4403[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4403 -> 4527[label="",style="dashed", color="magenta", weight=3]; 4403 -> 4528[label="",style="dashed", color="magenta", weight=3]; 4404 -> 4330[label="",style="dashed", color="red", weight=0]; 4404[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4404 -> 4529[label="",style="dashed", color="magenta", weight=3]; 4404 -> 4530[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4331[label="",style="dashed", color="red", weight=0]; 4405[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4405 -> 4531[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4532[label="",style="dashed", color="magenta", weight=3]; 4406 -> 4332[label="",style="dashed", color="red", weight=0]; 4406[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4406 -> 4533[label="",style="dashed", color="magenta", weight=3]; 4406 -> 4534[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4333[label="",style="dashed", color="red", weight=0]; 4407[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4407 -> 4535[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4536[label="",style="dashed", color="magenta", weight=3]; 4408 -> 2051[label="",style="dashed", color="red", weight=0]; 4408[label="zzz22000 < zzz2000000",fontsize=16,color="magenta"];4408 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4408 -> 4538[label="",style="dashed", color="magenta", weight=3]; 4409[label="zzz22000 == zzz2000000",fontsize=16,color="blue",shape="box"];9373[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9373[label="",style="solid", color="blue", weight=9]; 9373 -> 4539[label="",style="solid", color="blue", weight=3]; 9374[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9374[label="",style="solid", color="blue", weight=9]; 9374 -> 4540[label="",style="solid", color="blue", weight=3]; 9375[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9375[label="",style="solid", color="blue", weight=9]; 9375 -> 4541[label="",style="solid", color="blue", weight=3]; 9376[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9376[label="",style="solid", color="blue", weight=9]; 9376 -> 4542[label="",style="solid", color="blue", weight=3]; 9377[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9377[label="",style="solid", color="blue", weight=9]; 9377 -> 4543[label="",style="solid", color="blue", weight=3]; 9378[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9378[label="",style="solid", color="blue", weight=9]; 9378 -> 4544[label="",style="solid", color="blue", weight=3]; 9379[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9379[label="",style="solid", color="blue", weight=9]; 9379 -> 4545[label="",style="solid", color="blue", weight=3]; 9380[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9380[label="",style="solid", color="blue", weight=9]; 9380 -> 4546[label="",style="solid", color="blue", weight=3]; 9381[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9381[label="",style="solid", color="blue", weight=9]; 9381 -> 4547[label="",style="solid", color="blue", weight=3]; 9382[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9382[label="",style="solid", color="blue", weight=9]; 9382 -> 4548[label="",style="solid", color="blue", weight=3]; 9383[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9383[label="",style="solid", color="blue", weight=9]; 9383 -> 4549[label="",style="solid", color="blue", weight=3]; 9384[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9384[label="",style="solid", color="blue", weight=9]; 9384 -> 4550[label="",style="solid", color="blue", weight=3]; 9385[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9385[label="",style="solid", color="blue", weight=9]; 9385 -> 4551[label="",style="solid", color="blue", weight=3]; 9386[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4409 -> 9386[label="",style="solid", color="blue", weight=9]; 9386 -> 4552[label="",style="solid", color="blue", weight=3]; 4410[label="zzz22001 <= zzz2000001",fontsize=16,color="blue",shape="box"];9387[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9387[label="",style="solid", color="blue", weight=9]; 9387 -> 4553[label="",style="solid", color="blue", weight=3]; 9388[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9388[label="",style="solid", color="blue", weight=9]; 9388 -> 4554[label="",style="solid", color="blue", weight=3]; 9389[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9389[label="",style="solid", color="blue", weight=9]; 9389 -> 4555[label="",style="solid", color="blue", weight=3]; 9390[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9390[label="",style="solid", color="blue", weight=9]; 9390 -> 4556[label="",style="solid", color="blue", weight=3]; 9391[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9391[label="",style="solid", color="blue", weight=9]; 9391 -> 4557[label="",style="solid", color="blue", weight=3]; 9392[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9392[label="",style="solid", color="blue", weight=9]; 9392 -> 4558[label="",style="solid", color="blue", weight=3]; 9393[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9393[label="",style="solid", color="blue", weight=9]; 9393 -> 4559[label="",style="solid", color="blue", weight=3]; 9394[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9394[label="",style="solid", color="blue", weight=9]; 9394 -> 4560[label="",style="solid", color="blue", weight=3]; 9395[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9395[label="",style="solid", color="blue", weight=9]; 9395 -> 4561[label="",style="solid", color="blue", weight=3]; 9396[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9396[label="",style="solid", color="blue", weight=9]; 9396 -> 4562[label="",style="solid", color="blue", weight=3]; 9397[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9397[label="",style="solid", color="blue", weight=9]; 9397 -> 4563[label="",style="solid", color="blue", weight=3]; 9398[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9398[label="",style="solid", color="blue", weight=9]; 9398 -> 4564[label="",style="solid", color="blue", weight=3]; 9399[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9399[label="",style="solid", color="blue", weight=9]; 9399 -> 4565[label="",style="solid", color="blue", weight=3]; 9400[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4410 -> 9400[label="",style="solid", color="blue", weight=9]; 9400 -> 4566[label="",style="solid", color="blue", weight=3]; 4411[label="zzz2000000",fontsize=16,color="green",shape="box"];4412[label="zzz22000",fontsize=16,color="green",shape="box"];4413[label="zzz2000000",fontsize=16,color="green",shape="box"];4414[label="zzz22000",fontsize=16,color="green",shape="box"];4415[label="zzz2000000",fontsize=16,color="green",shape="box"];4416[label="zzz22000",fontsize=16,color="green",shape="box"];4417[label="zzz2000000",fontsize=16,color="green",shape="box"];4418[label="zzz22000",fontsize=16,color="green",shape="box"];4419[label="zzz2000000",fontsize=16,color="green",shape="box"];4420[label="zzz22000",fontsize=16,color="green",shape="box"];4421[label="zzz2000000",fontsize=16,color="green",shape="box"];4422[label="zzz22000",fontsize=16,color="green",shape="box"];4423[label="zzz2000000",fontsize=16,color="green",shape="box"];4424[label="zzz22000",fontsize=16,color="green",shape="box"];4425[label="zzz2000000",fontsize=16,color="green",shape="box"];4426[label="zzz22000",fontsize=16,color="green",shape="box"];4427[label="zzz2000000",fontsize=16,color="green",shape="box"];4428[label="zzz22000",fontsize=16,color="green",shape="box"];4429[label="zzz2000000",fontsize=16,color="green",shape="box"];4430[label="zzz22000",fontsize=16,color="green",shape="box"];4431[label="zzz2000000",fontsize=16,color="green",shape="box"];4432[label="zzz22000",fontsize=16,color="green",shape="box"];4433[label="zzz2000000",fontsize=16,color="green",shape="box"];4434[label="zzz22000",fontsize=16,color="green",shape="box"];4435[label="zzz2000000",fontsize=16,color="green",shape="box"];4436[label="zzz22000",fontsize=16,color="green",shape="box"];4437[label="zzz2000000",fontsize=16,color="green",shape="box"];4438[label="zzz22000",fontsize=16,color="green",shape="box"];4439[label="primCmpDouble (Double zzz22000 (Pos zzz220010)) zzz200000",fontsize=16,color="burlywood",shape="box"];9401[label="zzz200000/Double zzz2000000 zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4439 -> 9401[label="",style="solid", color="burlywood", weight=9]; 9401 -> 4567[label="",style="solid", color="burlywood", weight=3]; 4440[label="primCmpDouble (Double zzz22000 (Neg zzz220010)) zzz200000",fontsize=16,color="burlywood",shape="box"];9402[label="zzz200000/Double zzz2000000 zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4440 -> 9402[label="",style="solid", color="burlywood", weight=9]; 9402 -> 4568[label="",style="solid", color="burlywood", weight=3]; 4441[label="zzz250",fontsize=16,color="green",shape="box"];4442[label="GT",fontsize=16,color="green",shape="box"];4443[label="not False",fontsize=16,color="black",shape="box"];4443 -> 4569[label="",style="solid", color="black", weight=3]; 4444[label="not True",fontsize=16,color="black",shape="box"];4444 -> 4570[label="",style="solid", color="black", weight=3]; 4445[label="EQ",fontsize=16,color="green",shape="box"];4446 -> 4571[label="",style="dashed", color="red", weight=0]; 4446[label="primCompAux zzz22000 zzz2000000 (compare zzz22001 zzz2000001)",fontsize=16,color="magenta"];4446 -> 4572[label="",style="dashed", color="magenta", weight=3]; 4447[label="GT",fontsize=16,color="green",shape="box"];4448[label="LT",fontsize=16,color="green",shape="box"];4449[label="EQ",fontsize=16,color="green",shape="box"];4450[label="primCmpChar (Char zzz22000) (Char zzz2000000)",fontsize=16,color="black",shape="box"];4450 -> 4573[label="",style="solid", color="black", weight=3]; 4451[label="primCmpFloat (Float zzz22000 (Pos zzz220010)) zzz200000",fontsize=16,color="burlywood",shape="box"];9403[label="zzz200000/Float zzz2000000 zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4451 -> 9403[label="",style="solid", color="burlywood", weight=9]; 9403 -> 4574[label="",style="solid", color="burlywood", weight=3]; 4452[label="primCmpFloat (Float zzz22000 (Neg zzz220010)) zzz200000",fontsize=16,color="burlywood",shape="box"];9404[label="zzz200000/Float zzz2000000 zzz2000001",fontsize=10,color="white",style="solid",shape="box"];4452 -> 9404[label="",style="solid", color="burlywood", weight=9]; 9404 -> 4575[label="",style="solid", color="burlywood", weight=3]; 4453 -> 2164[label="",style="dashed", color="red", weight=0]; 4453[label="primCmpInt zzz22000 zzz2000000",fontsize=16,color="magenta"];4453 -> 4576[label="",style="dashed", color="magenta", weight=3]; 4453 -> 4577[label="",style="dashed", color="magenta", weight=3]; 4454[label="compare (zzz22000 * zzz2000001) (zzz2000000 * zzz22001)",fontsize=16,color="blue",shape="box"];9405[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4454 -> 9405[label="",style="solid", color="blue", weight=9]; 9405 -> 4578[label="",style="solid", color="blue", weight=3]; 9406[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4454 -> 9406[label="",style="solid", color="blue", weight=9]; 9406 -> 4579[label="",style="solid", color="blue", weight=3]; 2350[label="primCmpInt (Pos zzz220) zzz2000",fontsize=16,color="burlywood",shape="box"];9407[label="zzz220/Succ zzz2200",fontsize=10,color="white",style="solid",shape="box"];2350 -> 9407[label="",style="solid", color="burlywood", weight=9]; 9407 -> 2576[label="",style="solid", color="burlywood", weight=3]; 9408[label="zzz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2350 -> 9408[label="",style="solid", color="burlywood", weight=9]; 9408 -> 2577[label="",style="solid", color="burlywood", weight=3]; 2351[label="primCmpInt (Neg zzz220) zzz2000",fontsize=16,color="burlywood",shape="box"];9409[label="zzz220/Succ zzz2200",fontsize=10,color="white",style="solid",shape="box"];2351 -> 9409[label="",style="solid", color="burlywood", weight=9]; 9409 -> 2578[label="",style="solid", color="burlywood", weight=3]; 9410[label="zzz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 9410[label="",style="solid", color="burlywood", weight=9]; 9410 -> 2579[label="",style="solid", color="burlywood", weight=3]; 6651[label="FiniteMap.splitGT3 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="box"];6651 -> 6676[label="",style="solid", color="black", weight=3]; 6650[label="FiniteMap.splitLT3 (FiniteMap.Branch (Left zzz315) zzz316 zzz317 zzz318 zzz319) (Left zzz320)",fontsize=16,color="black",shape="box"];6650 -> 6675[label="",style="solid", color="black", weight=3]; 7747[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz483 zzz3520 zzz3521",fontsize=16,color="burlywood",shape="triangle"];9411[label="zzz483/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7747 -> 9411[label="",style="solid", color="burlywood", weight=9]; 9411 -> 7767[label="",style="solid", color="burlywood", weight=3]; 9412[label="zzz483/FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834",fontsize=10,color="white",style="solid",shape="box"];7747 -> 9412[label="",style="solid", color="burlywood", weight=9]; 9412 -> 7768[label="",style="solid", color="burlywood", weight=3]; 7748 -> 7712[label="",style="dashed", color="red", weight=0]; 7748[label="FiniteMap.addToFM (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) zzz3520 zzz3521",fontsize=16,color="magenta"];7748 -> 7769[label="",style="dashed", color="magenta", weight=3]; 7749 -> 7770[label="",style="dashed", color="red", weight=0]; 7749[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 < FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234)",fontsize=16,color="magenta"];7749 -> 7771[label="",style="dashed", color="magenta", weight=3]; 6680[label="FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="green",shape="box"];6681 -> 6728[label="",style="dashed", color="red", weight=0]; 6681[label="FiniteMap.glueVBal3GlueVBal2 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 < FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="magenta"];6681 -> 6729[label="",style="dashed", color="magenta", weight=3]; 6659[label="FiniteMap.splitGT3 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="box"];6659 -> 6683[label="",style="solid", color="black", weight=3]; 6658[label="FiniteMap.splitLT3 (FiniteMap.Branch (Right zzz331) zzz332 zzz333 zzz334 zzz335) (Left zzz336)",fontsize=16,color="black",shape="box"];6658 -> 6682[label="",style="solid", color="black", weight=3]; 6666[label="FiniteMap.splitGT3 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="box"];6666 -> 6710[label="",style="solid", color="black", weight=3]; 6665[label="FiniteMap.splitLT3 (FiniteMap.Branch (Left zzz349) zzz350 zzz351 zzz352 zzz353) (Right zzz354)",fontsize=16,color="black",shape="box"];6665 -> 6709[label="",style="solid", color="black", weight=3]; 6671[label="FiniteMap.splitGT3 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="box"];6671 -> 6715[label="",style="solid", color="black", weight=3]; 6670[label="FiniteMap.splitLT3 (FiniteMap.Branch (Right zzz365) zzz366 zzz367 zzz368 zzz369) (Right zzz370)",fontsize=16,color="black",shape="box"];6670 -> 6714[label="",style="solid", color="black", weight=3]; 2248[label="primMulNat zzz40000 zzz30010",fontsize=16,color="burlywood",shape="triangle"];9413[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];2248 -> 9413[label="",style="solid", color="burlywood", weight=9]; 9413 -> 2430[label="",style="solid", color="burlywood", weight=3]; 9414[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2248 -> 9414[label="",style="solid", color="burlywood", weight=9]; 9414 -> 2431[label="",style="solid", color="burlywood", weight=3]; 2249 -> 2248[label="",style="dashed", color="red", weight=0]; 2249[label="primMulNat zzz40000 zzz30010",fontsize=16,color="magenta"];2249 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2250 -> 2248[label="",style="dashed", color="red", weight=0]; 2250[label="primMulNat zzz40000 zzz30010",fontsize=16,color="magenta"];2250 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2248[label="",style="dashed", color="red", weight=0]; 2251[label="primMulNat zzz40000 zzz30010",fontsize=16,color="magenta"];2251 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2435[label="",style="dashed", color="magenta", weight=3]; 4477 -> 70[label="",style="dashed", color="red", weight=0]; 4477[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4477 -> 4580[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4581[label="",style="dashed", color="magenta", weight=3]; 4478 -> 70[label="",style="dashed", color="red", weight=0]; 4478[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4478 -> 4582[label="",style="dashed", color="magenta", weight=3]; 4478 -> 4583[label="",style="dashed", color="magenta", weight=3]; 4479 -> 70[label="",style="dashed", color="red", weight=0]; 4479[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4479 -> 4584[label="",style="dashed", color="magenta", weight=3]; 4479 -> 4585[label="",style="dashed", color="magenta", weight=3]; 4480[label="zzz22000",fontsize=16,color="green",shape="box"];4481[label="zzz2000000",fontsize=16,color="green",shape="box"];4482 -> 70[label="",style="dashed", color="red", weight=0]; 4482[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4482 -> 4586[label="",style="dashed", color="magenta", weight=3]; 4482 -> 4587[label="",style="dashed", color="magenta", weight=3]; 4483 -> 70[label="",style="dashed", color="red", weight=0]; 4483[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4483 -> 4588[label="",style="dashed", color="magenta", weight=3]; 4483 -> 4589[label="",style="dashed", color="magenta", weight=3]; 4484 -> 70[label="",style="dashed", color="red", weight=0]; 4484[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4484 -> 4590[label="",style="dashed", color="magenta", weight=3]; 4484 -> 4591[label="",style="dashed", color="magenta", weight=3]; 4485 -> 70[label="",style="dashed", color="red", weight=0]; 4485[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4485 -> 4592[label="",style="dashed", color="magenta", weight=3]; 4485 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4486 -> 70[label="",style="dashed", color="red", weight=0]; 4486[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4486 -> 4594[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4595[label="",style="dashed", color="magenta", weight=3]; 4487 -> 70[label="",style="dashed", color="red", weight=0]; 4487[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4487 -> 4596[label="",style="dashed", color="magenta", weight=3]; 4487 -> 4597[label="",style="dashed", color="magenta", weight=3]; 4488 -> 70[label="",style="dashed", color="red", weight=0]; 4488[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4488 -> 4598[label="",style="dashed", color="magenta", weight=3]; 4488 -> 4599[label="",style="dashed", color="magenta", weight=3]; 4489 -> 70[label="",style="dashed", color="red", weight=0]; 4489[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4489 -> 4600[label="",style="dashed", color="magenta", weight=3]; 4489 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4490 -> 70[label="",style="dashed", color="red", weight=0]; 4490[label="compare zzz22000 zzz2000000 == LT",fontsize=16,color="magenta"];4490 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4490 -> 4603[label="",style="dashed", color="magenta", weight=3]; 4491[label="zzz22000",fontsize=16,color="green",shape="box"];4492[label="zzz2000000",fontsize=16,color="green",shape="box"];2051[label="zzz220 < zzz20000",fontsize=16,color="black",shape="triangle"];2051 -> 2281[label="",style="solid", color="black", weight=3]; 4493 -> 3218[label="",style="dashed", color="red", weight=0]; 4493[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4493 -> 4604[label="",style="dashed", color="magenta", weight=3]; 4493 -> 4605[label="",style="dashed", color="magenta", weight=3]; 4494 -> 70[label="",style="dashed", color="red", weight=0]; 4494[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4494 -> 4606[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4607[label="",style="dashed", color="magenta", weight=3]; 4495 -> 3213[label="",style="dashed", color="red", weight=0]; 4495[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4495 -> 4608[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4609[label="",style="dashed", color="magenta", weight=3]; 4496 -> 3225[label="",style="dashed", color="red", weight=0]; 4496[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4496 -> 4610[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4611[label="",style="dashed", color="magenta", weight=3]; 4497 -> 3216[label="",style="dashed", color="red", weight=0]; 4497[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4497 -> 4612[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4613[label="",style="dashed", color="magenta", weight=3]; 4498 -> 3221[label="",style="dashed", color="red", weight=0]; 4498[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4498 -> 4614[label="",style="dashed", color="magenta", weight=3]; 4498 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4499 -> 3217[label="",style="dashed", color="red", weight=0]; 4499[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4499 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4499 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4500 -> 3220[label="",style="dashed", color="red", weight=0]; 4500[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4500 -> 4618[label="",style="dashed", color="magenta", weight=3]; 4500 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4501 -> 3219[label="",style="dashed", color="red", weight=0]; 4501[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4501 -> 4620[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4502 -> 3214[label="",style="dashed", color="red", weight=0]; 4502[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4502 -> 4622[label="",style="dashed", color="magenta", weight=3]; 4502 -> 4623[label="",style="dashed", color="magenta", weight=3]; 4503 -> 3212[label="",style="dashed", color="red", weight=0]; 4503[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4503 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4503 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4504 -> 3215[label="",style="dashed", color="red", weight=0]; 4504[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4504 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4504 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4505 -> 3222[label="",style="dashed", color="red", weight=0]; 4505[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4505 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4505 -> 4629[label="",style="dashed", color="magenta", weight=3]; 4506 -> 3224[label="",style="dashed", color="red", weight=0]; 4506[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4506 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4506 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4507[label="zzz22001 < zzz2000001",fontsize=16,color="blue",shape="box"];9415[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9415[label="",style="solid", color="blue", weight=9]; 9415 -> 4632[label="",style="solid", color="blue", weight=3]; 9416[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9416[label="",style="solid", color="blue", weight=9]; 9416 -> 4633[label="",style="solid", color="blue", weight=3]; 9417[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9417[label="",style="solid", color="blue", weight=9]; 9417 -> 4634[label="",style="solid", color="blue", weight=3]; 9418[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9418[label="",style="solid", color="blue", weight=9]; 9418 -> 4635[label="",style="solid", color="blue", weight=3]; 9419[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9419[label="",style="solid", color="blue", weight=9]; 9419 -> 4636[label="",style="solid", color="blue", weight=3]; 9420[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9420[label="",style="solid", color="blue", weight=9]; 9420 -> 4637[label="",style="solid", color="blue", weight=3]; 9421[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9421[label="",style="solid", color="blue", weight=9]; 9421 -> 4638[label="",style="solid", color="blue", weight=3]; 9422[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9422[label="",style="solid", color="blue", weight=9]; 9422 -> 4639[label="",style="solid", color="blue", weight=3]; 9423[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9423[label="",style="solid", color="blue", weight=9]; 9423 -> 4640[label="",style="solid", color="blue", weight=3]; 9424[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9424[label="",style="solid", color="blue", weight=9]; 9424 -> 4641[label="",style="solid", color="blue", weight=3]; 9425[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9425[label="",style="solid", color="blue", weight=9]; 9425 -> 4642[label="",style="solid", color="blue", weight=3]; 9426[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9426[label="",style="solid", color="blue", weight=9]; 9426 -> 4643[label="",style="solid", color="blue", weight=3]; 9427[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9427[label="",style="solid", color="blue", weight=9]; 9427 -> 4644[label="",style="solid", color="blue", weight=3]; 9428[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4507 -> 9428[label="",style="solid", color="blue", weight=9]; 9428 -> 4645[label="",style="solid", color="blue", weight=3]; 4508 -> 3636[label="",style="dashed", color="red", weight=0]; 4508[label="zzz22001 == zzz2000001 && zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4508 -> 4646[label="",style="dashed", color="magenta", weight=3]; 4508 -> 4647[label="",style="dashed", color="magenta", weight=3]; 4509[label="zzz259",fontsize=16,color="green",shape="box"];4510[label="True",fontsize=16,color="green",shape="box"];4511[label="zzz22000",fontsize=16,color="green",shape="box"];4512[label="zzz2000000",fontsize=16,color="green",shape="box"];4513[label="zzz22000",fontsize=16,color="green",shape="box"];4514[label="zzz2000000",fontsize=16,color="green",shape="box"];4515[label="zzz22000",fontsize=16,color="green",shape="box"];4516[label="zzz2000000",fontsize=16,color="green",shape="box"];4517[label="zzz22000",fontsize=16,color="green",shape="box"];4518[label="zzz2000000",fontsize=16,color="green",shape="box"];4519[label="zzz22000",fontsize=16,color="green",shape="box"];4520[label="zzz2000000",fontsize=16,color="green",shape="box"];4521[label="zzz22000",fontsize=16,color="green",shape="box"];4522[label="zzz2000000",fontsize=16,color="green",shape="box"];4523[label="zzz22000",fontsize=16,color="green",shape="box"];4524[label="zzz2000000",fontsize=16,color="green",shape="box"];4525[label="zzz22000",fontsize=16,color="green",shape="box"];4526[label="zzz2000000",fontsize=16,color="green",shape="box"];4527[label="zzz22000",fontsize=16,color="green",shape="box"];4528[label="zzz2000000",fontsize=16,color="green",shape="box"];4529[label="zzz22000",fontsize=16,color="green",shape="box"];4530[label="zzz2000000",fontsize=16,color="green",shape="box"];4531[label="zzz22000",fontsize=16,color="green",shape="box"];4532[label="zzz2000000",fontsize=16,color="green",shape="box"];4533[label="zzz22000",fontsize=16,color="green",shape="box"];4534[label="zzz2000000",fontsize=16,color="green",shape="box"];4535[label="zzz22000",fontsize=16,color="green",shape="box"];4536[label="zzz2000000",fontsize=16,color="green",shape="box"];4537[label="zzz22000",fontsize=16,color="green",shape="box"];4538[label="zzz2000000",fontsize=16,color="green",shape="box"];4539 -> 3218[label="",style="dashed", color="red", weight=0]; 4539[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4539 -> 4648[label="",style="dashed", color="magenta", weight=3]; 4539 -> 4649[label="",style="dashed", color="magenta", weight=3]; 4540 -> 70[label="",style="dashed", color="red", weight=0]; 4540[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4540 -> 4650[label="",style="dashed", color="magenta", weight=3]; 4540 -> 4651[label="",style="dashed", color="magenta", weight=3]; 4541 -> 3213[label="",style="dashed", color="red", weight=0]; 4541[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4541 -> 4652[label="",style="dashed", color="magenta", weight=3]; 4541 -> 4653[label="",style="dashed", color="magenta", weight=3]; 4542 -> 3225[label="",style="dashed", color="red", weight=0]; 4542[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4542 -> 4654[label="",style="dashed", color="magenta", weight=3]; 4542 -> 4655[label="",style="dashed", color="magenta", weight=3]; 4543 -> 3216[label="",style="dashed", color="red", weight=0]; 4543[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4543 -> 4656[label="",style="dashed", color="magenta", weight=3]; 4543 -> 4657[label="",style="dashed", color="magenta", weight=3]; 4544 -> 3221[label="",style="dashed", color="red", weight=0]; 4544[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4544 -> 4658[label="",style="dashed", color="magenta", weight=3]; 4544 -> 4659[label="",style="dashed", color="magenta", weight=3]; 4545 -> 3217[label="",style="dashed", color="red", weight=0]; 4545[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4545 -> 4660[label="",style="dashed", color="magenta", weight=3]; 4545 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4546 -> 3220[label="",style="dashed", color="red", weight=0]; 4546[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4546 -> 4662[label="",style="dashed", color="magenta", weight=3]; 4546 -> 4663[label="",style="dashed", color="magenta", weight=3]; 4547 -> 3219[label="",style="dashed", color="red", weight=0]; 4547[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4547 -> 4664[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4665[label="",style="dashed", color="magenta", weight=3]; 4548 -> 3214[label="",style="dashed", color="red", weight=0]; 4548[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4548 -> 4666[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4667[label="",style="dashed", color="magenta", weight=3]; 4549 -> 3212[label="",style="dashed", color="red", weight=0]; 4549[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4549 -> 4668[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4669[label="",style="dashed", color="magenta", weight=3]; 4550 -> 3215[label="",style="dashed", color="red", weight=0]; 4550[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4550 -> 4670[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4671[label="",style="dashed", color="magenta", weight=3]; 4551 -> 3222[label="",style="dashed", color="red", weight=0]; 4551[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4551 -> 4672[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4673[label="",style="dashed", color="magenta", weight=3]; 4552 -> 3224[label="",style="dashed", color="red", weight=0]; 4552[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];4552 -> 4674[label="",style="dashed", color="magenta", weight=3]; 4552 -> 4675[label="",style="dashed", color="magenta", weight=3]; 4553 -> 3998[label="",style="dashed", color="red", weight=0]; 4553[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4553 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4554 -> 3999[label="",style="dashed", color="red", weight=0]; 4554[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4554 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4554 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4000[label="",style="dashed", color="red", weight=0]; 4555[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4555 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4001[label="",style="dashed", color="red", weight=0]; 4556[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4556 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4002[label="",style="dashed", color="red", weight=0]; 4557[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4557 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4003[label="",style="dashed", color="red", weight=0]; 4558[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4558 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4004[label="",style="dashed", color="red", weight=0]; 4559[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4559 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4560 -> 4005[label="",style="dashed", color="red", weight=0]; 4560[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4560 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4560 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4561 -> 4006[label="",style="dashed", color="red", weight=0]; 4561[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4561 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4561 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4562 -> 4007[label="",style="dashed", color="red", weight=0]; 4562[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4562 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4562 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4008[label="",style="dashed", color="red", weight=0]; 4563[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4563 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4009[label="",style="dashed", color="red", weight=0]; 4564[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4564 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4010[label="",style="dashed", color="red", weight=0]; 4565[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4565 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4011[label="",style="dashed", color="red", weight=0]; 4566[label="zzz22001 <= zzz2000001",fontsize=16,color="magenta"];4566 -> 4702[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4703[label="",style="dashed", color="magenta", weight=3]; 4567[label="primCmpDouble (Double zzz22000 (Pos zzz220010)) (Double zzz2000000 zzz2000001)",fontsize=16,color="burlywood",shape="box"];9429[label="zzz2000001/Pos zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4567 -> 9429[label="",style="solid", color="burlywood", weight=9]; 9429 -> 4704[label="",style="solid", color="burlywood", weight=3]; 9430[label="zzz2000001/Neg zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4567 -> 9430[label="",style="solid", color="burlywood", weight=9]; 9430 -> 4705[label="",style="solid", color="burlywood", weight=3]; 4568[label="primCmpDouble (Double zzz22000 (Neg zzz220010)) (Double zzz2000000 zzz2000001)",fontsize=16,color="burlywood",shape="box"];9431[label="zzz2000001/Pos zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4568 -> 9431[label="",style="solid", color="burlywood", weight=9]; 9431 -> 4706[label="",style="solid", color="burlywood", weight=3]; 9432[label="zzz2000001/Neg zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4568 -> 9432[label="",style="solid", color="burlywood", weight=9]; 9432 -> 4707[label="",style="solid", color="burlywood", weight=3]; 4569[label="True",fontsize=16,color="green",shape="box"];4570[label="False",fontsize=16,color="green",shape="box"];4572 -> 4204[label="",style="dashed", color="red", weight=0]; 4572[label="compare zzz22001 zzz2000001",fontsize=16,color="magenta"];4572 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4571[label="primCompAux zzz22000 zzz2000000 zzz265",fontsize=16,color="black",shape="triangle"];4571 -> 4710[label="",style="solid", color="black", weight=3]; 4573[label="primCmpNat zzz22000 zzz2000000",fontsize=16,color="burlywood",shape="triangle"];9433[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];4573 -> 9433[label="",style="solid", color="burlywood", weight=9]; 9433 -> 4714[label="",style="solid", color="burlywood", weight=3]; 9434[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];4573 -> 9434[label="",style="solid", color="burlywood", weight=9]; 9434 -> 4715[label="",style="solid", color="burlywood", weight=3]; 4574[label="primCmpFloat (Float zzz22000 (Pos zzz220010)) (Float zzz2000000 zzz2000001)",fontsize=16,color="burlywood",shape="box"];9435[label="zzz2000001/Pos zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4574 -> 9435[label="",style="solid", color="burlywood", weight=9]; 9435 -> 4716[label="",style="solid", color="burlywood", weight=3]; 9436[label="zzz2000001/Neg zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4574 -> 9436[label="",style="solid", color="burlywood", weight=9]; 9436 -> 4717[label="",style="solid", color="burlywood", weight=3]; 4575[label="primCmpFloat (Float zzz22000 (Neg zzz220010)) (Float zzz2000000 zzz2000001)",fontsize=16,color="burlywood",shape="box"];9437[label="zzz2000001/Pos zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4575 -> 9437[label="",style="solid", color="burlywood", weight=9]; 9437 -> 4718[label="",style="solid", color="burlywood", weight=3]; 9438[label="zzz2000001/Neg zzz20000010",fontsize=10,color="white",style="solid",shape="box"];4575 -> 9438[label="",style="solid", color="burlywood", weight=9]; 9438 -> 4719[label="",style="solid", color="burlywood", weight=3]; 4576[label="zzz22000",fontsize=16,color="green",shape="box"];4577[label="zzz2000000",fontsize=16,color="green",shape="box"];4578 -> 4207[label="",style="dashed", color="red", weight=0]; 4578[label="compare (zzz22000 * zzz2000001) (zzz2000000 * zzz22001)",fontsize=16,color="magenta"];4578 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4578 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4579 -> 2001[label="",style="dashed", color="red", weight=0]; 4579[label="compare (zzz22000 * zzz2000001) (zzz2000000 * zzz22001)",fontsize=16,color="magenta"];4579 -> 4722[label="",style="dashed", color="magenta", weight=3]; 4579 -> 4723[label="",style="dashed", color="magenta", weight=3]; 2576[label="primCmpInt (Pos (Succ zzz2200)) zzz2000",fontsize=16,color="burlywood",shape="box"];9439[label="zzz2000/Pos zzz20000",fontsize=10,color="white",style="solid",shape="box"];2576 -> 9439[label="",style="solid", color="burlywood", weight=9]; 9439 -> 2779[label="",style="solid", color="burlywood", weight=3]; 9440[label="zzz2000/Neg zzz20000",fontsize=10,color="white",style="solid",shape="box"];2576 -> 9440[label="",style="solid", color="burlywood", weight=9]; 9440 -> 2780[label="",style="solid", color="burlywood", weight=3]; 2577[label="primCmpInt (Pos Zero) zzz2000",fontsize=16,color="burlywood",shape="box"];9441[label="zzz2000/Pos zzz20000",fontsize=10,color="white",style="solid",shape="box"];2577 -> 9441[label="",style="solid", color="burlywood", weight=9]; 9441 -> 2781[label="",style="solid", color="burlywood", weight=3]; 9442[label="zzz2000/Neg zzz20000",fontsize=10,color="white",style="solid",shape="box"];2577 -> 9442[label="",style="solid", color="burlywood", weight=9]; 9442 -> 2782[label="",style="solid", color="burlywood", weight=3]; 2578[label="primCmpInt (Neg (Succ zzz2200)) zzz2000",fontsize=16,color="burlywood",shape="box"];9443[label="zzz2000/Pos zzz20000",fontsize=10,color="white",style="solid",shape="box"];2578 -> 9443[label="",style="solid", color="burlywood", weight=9]; 9443 -> 2783[label="",style="solid", color="burlywood", weight=3]; 9444[label="zzz2000/Neg zzz20000",fontsize=10,color="white",style="solid",shape="box"];2578 -> 9444[label="",style="solid", color="burlywood", weight=9]; 9444 -> 2784[label="",style="solid", color="burlywood", weight=3]; 2579[label="primCmpInt (Neg Zero) zzz2000",fontsize=16,color="burlywood",shape="box"];9445[label="zzz2000/Pos zzz20000",fontsize=10,color="white",style="solid",shape="box"];2579 -> 9445[label="",style="solid", color="burlywood", weight=9]; 9445 -> 2785[label="",style="solid", color="burlywood", weight=3]; 9446[label="zzz2000/Neg zzz20000",fontsize=10,color="white",style="solid",shape="box"];2579 -> 9446[label="",style="solid", color="burlywood", weight=9]; 9446 -> 2786[label="",style="solid", color="burlywood", weight=3]; 6676 -> 7684[label="",style="dashed", color="red", weight=0]; 6676[label="FiniteMap.splitGT2 (Left zzz315) zzz316 zzz317 zzz318 zzz319 (Left zzz320) (Left zzz320 > Left zzz315)",fontsize=16,color="magenta"];6676 -> 7685[label="",style="dashed", color="magenta", weight=3]; 6676 -> 7686[label="",style="dashed", color="magenta", weight=3]; 6676 -> 7687[label="",style="dashed", color="magenta", weight=3]; 6676 -> 7688[label="",style="dashed", color="magenta", weight=3]; 6676 -> 7689[label="",style="dashed", color="magenta", weight=3]; 6676 -> 7690[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7525[label="",style="dashed", color="red", weight=0]; 6675[label="FiniteMap.splitLT2 (Left zzz315) zzz316 zzz317 zzz318 zzz319 (Left zzz320) (Left zzz320 < Left zzz315)",fontsize=16,color="magenta"];6675 -> 7526[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7527[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7528[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7529[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7530[label="",style="dashed", color="magenta", weight=3]; 6675 -> 7531[label="",style="dashed", color="magenta", weight=3]; 7767[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz3520 zzz3521",fontsize=16,color="black",shape="box"];7767 -> 7772[label="",style="solid", color="black", weight=3]; 7768[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834) zzz3520 zzz3521",fontsize=16,color="black",shape="box"];7768 -> 7773[label="",style="solid", color="black", weight=3]; 7769[label="FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="green",shape="box"];7771 -> 2051[label="",style="dashed", color="red", weight=0]; 7771[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 < FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7771 -> 7774[label="",style="dashed", color="magenta", weight=3]; 7771 -> 7775[label="",style="dashed", color="magenta", weight=3]; 7770[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz486",fontsize=16,color="burlywood",shape="triangle"];9447[label="zzz486/False",fontsize=10,color="white",style="solid",shape="box"];7770 -> 9447[label="",style="solid", color="burlywood", weight=9]; 9447 -> 7776[label="",style="solid", color="burlywood", weight=3]; 9448[label="zzz486/True",fontsize=10,color="white",style="solid",shape="box"];7770 -> 9448[label="",style="solid", color="burlywood", weight=9]; 9448 -> 7777[label="",style="solid", color="burlywood", weight=3]; 6729 -> 2051[label="",style="dashed", color="red", weight=0]; 6729[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 < FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];6729 -> 6770[label="",style="dashed", color="magenta", weight=3]; 6729 -> 6771[label="",style="dashed", color="magenta", weight=3]; 6728[label="FiniteMap.glueVBal3GlueVBal2 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz409",fontsize=16,color="burlywood",shape="triangle"];9449[label="zzz409/False",fontsize=10,color="white",style="solid",shape="box"];6728 -> 9449[label="",style="solid", color="burlywood", weight=9]; 9449 -> 6772[label="",style="solid", color="burlywood", weight=3]; 9450[label="zzz409/True",fontsize=10,color="white",style="solid",shape="box"];6728 -> 9450[label="",style="solid", color="burlywood", weight=9]; 9450 -> 6773[label="",style="solid", color="burlywood", weight=3]; 6683 -> 7684[label="",style="dashed", color="red", weight=0]; 6683[label="FiniteMap.splitGT2 (Right zzz331) zzz332 zzz333 zzz334 zzz335 (Left zzz336) (Left zzz336 > Right zzz331)",fontsize=16,color="magenta"];6683 -> 7691[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7692[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7693[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7694[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7695[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7696[label="",style="dashed", color="magenta", weight=3]; 6683 -> 7697[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7525[label="",style="dashed", color="red", weight=0]; 6682[label="FiniteMap.splitLT2 (Right zzz331) zzz332 zzz333 zzz334 zzz335 (Left zzz336) (Left zzz336 < Right zzz331)",fontsize=16,color="magenta"];6682 -> 7532[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7533[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7534[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7535[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7536[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7537[label="",style="dashed", color="magenta", weight=3]; 6682 -> 7538[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7325[label="",style="dashed", color="red", weight=0]; 6710[label="FiniteMap.splitGT2 (Left zzz349) zzz350 zzz351 zzz352 zzz353 (Right zzz354) (Right zzz354 > Left zzz349)",fontsize=16,color="magenta"];6710 -> 7326[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7327[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7328[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7329[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7330[label="",style="dashed", color="magenta", weight=3]; 6710 -> 7331[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7287[label="",style="dashed", color="red", weight=0]; 6709[label="FiniteMap.splitLT2 (Left zzz349) zzz350 zzz351 zzz352 zzz353 (Right zzz354) (Right zzz354 < Left zzz349)",fontsize=16,color="magenta"];6709 -> 7288[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7289[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7290[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7291[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7292[label="",style="dashed", color="magenta", weight=3]; 6709 -> 7293[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7325[label="",style="dashed", color="red", weight=0]; 6715[label="FiniteMap.splitGT2 (Right zzz365) zzz366 zzz367 zzz368 zzz369 (Right zzz370) (Right zzz370 > Right zzz365)",fontsize=16,color="magenta"];6715 -> 7332[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7333[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7334[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7335[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7336[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7337[label="",style="dashed", color="magenta", weight=3]; 6715 -> 7338[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7287[label="",style="dashed", color="red", weight=0]; 6714[label="FiniteMap.splitLT2 (Right zzz365) zzz366 zzz367 zzz368 zzz369 (Right zzz370) (Right zzz370 < Right zzz365)",fontsize=16,color="magenta"];6714 -> 7294[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7295[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7296[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7297[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7298[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7299[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7300[label="",style="dashed", color="magenta", weight=3]; 2430[label="primMulNat (Succ zzz400000) zzz30010",fontsize=16,color="burlywood",shape="box"];9451[label="zzz30010/Succ zzz300100",fontsize=10,color="white",style="solid",shape="box"];2430 -> 9451[label="",style="solid", color="burlywood", weight=9]; 9451 -> 2686[label="",style="solid", color="burlywood", weight=3]; 9452[label="zzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];2430 -> 9452[label="",style="solid", color="burlywood", weight=9]; 9452 -> 2687[label="",style="solid", color="burlywood", weight=3]; 2431[label="primMulNat Zero zzz30010",fontsize=16,color="burlywood",shape="box"];9453[label="zzz30010/Succ zzz300100",fontsize=10,color="white",style="solid",shape="box"];2431 -> 9453[label="",style="solid", color="burlywood", weight=9]; 9453 -> 2688[label="",style="solid", color="burlywood", weight=3]; 9454[label="zzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];2431 -> 9454[label="",style="solid", color="burlywood", weight=9]; 9454 -> 2689[label="",style="solid", color="burlywood", weight=3]; 2432[label="zzz30010",fontsize=16,color="green",shape="box"];2433[label="zzz40000",fontsize=16,color="green",shape="box"];2434[label="zzz30010",fontsize=16,color="green",shape="box"];2435[label="zzz40000",fontsize=16,color="green",shape="box"];4580[label="compare zzz22000 zzz2000000",fontsize=16,color="black",shape="triangle"];4580 -> 4724[label="",style="solid", color="black", weight=3]; 4581[label="LT",fontsize=16,color="green",shape="box"];4582[label="compare zzz22000 zzz2000000",fontsize=16,color="black",shape="triangle"];4582 -> 4725[label="",style="solid", color="black", weight=3]; 4583[label="LT",fontsize=16,color="green",shape="box"];4584[label="compare zzz22000 zzz2000000",fontsize=16,color="black",shape="triangle"];4584 -> 4726[label="",style="solid", color="black", weight=3]; 4585[label="LT",fontsize=16,color="green",shape="box"];4586[label="compare zzz22000 zzz2000000",fontsize=16,color="black",shape="triangle"];4586 -> 4727[label="",style="solid", color="black", weight=3]; 4587[label="LT",fontsize=16,color="green",shape="box"];4588[label="compare zzz22000 zzz2000000",fontsize=16,color="black",shape="triangle"];4588 -> 4728[label="",style="solid", color="black", weight=3]; 4589[label="LT",fontsize=16,color="green",shape="box"];4590 -> 4202[label="",style="dashed", color="red", weight=0]; 4590[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4590 -> 4729[label="",style="dashed", color="magenta", weight=3]; 4590 -> 4730[label="",style="dashed", color="magenta", weight=3]; 4591[label="LT",fontsize=16,color="green",shape="box"];4592 -> 4203[label="",style="dashed", color="red", weight=0]; 4592[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4592 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4592 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4593[label="LT",fontsize=16,color="green",shape="box"];4594 -> 4204[label="",style="dashed", color="red", weight=0]; 4594[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4594 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4594 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4595[label="LT",fontsize=16,color="green",shape="box"];4596 -> 4205[label="",style="dashed", color="red", weight=0]; 4596[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4596 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4596 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4597[label="LT",fontsize=16,color="green",shape="box"];4598 -> 4206[label="",style="dashed", color="red", weight=0]; 4598[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4598 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4598 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4599[label="LT",fontsize=16,color="green",shape="box"];4600 -> 4207[label="",style="dashed", color="red", weight=0]; 4600[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4600 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4600 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4601[label="LT",fontsize=16,color="green",shape="box"];4602 -> 4208[label="",style="dashed", color="red", weight=0]; 4602[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4602 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4602 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4603[label="LT",fontsize=16,color="green",shape="box"];2281 -> 70[label="",style="dashed", color="red", weight=0]; 2281[label="compare zzz220 zzz20000 == LT",fontsize=16,color="magenta"];2281 -> 2506[label="",style="dashed", color="magenta", weight=3]; 2281 -> 2507[label="",style="dashed", color="magenta", weight=3]; 4604[label="zzz22000",fontsize=16,color="green",shape="box"];4605[label="zzz2000000",fontsize=16,color="green",shape="box"];4606[label="zzz22000",fontsize=16,color="green",shape="box"];4607[label="zzz2000000",fontsize=16,color="green",shape="box"];4608[label="zzz22000",fontsize=16,color="green",shape="box"];4609[label="zzz2000000",fontsize=16,color="green",shape="box"];4610[label="zzz22000",fontsize=16,color="green",shape="box"];4611[label="zzz2000000",fontsize=16,color="green",shape="box"];4612[label="zzz22000",fontsize=16,color="green",shape="box"];4613[label="zzz2000000",fontsize=16,color="green",shape="box"];4614[label="zzz22000",fontsize=16,color="green",shape="box"];4615[label="zzz2000000",fontsize=16,color="green",shape="box"];4616[label="zzz22000",fontsize=16,color="green",shape="box"];4617[label="zzz2000000",fontsize=16,color="green",shape="box"];4618[label="zzz22000",fontsize=16,color="green",shape="box"];4619[label="zzz2000000",fontsize=16,color="green",shape="box"];4620[label="zzz22000",fontsize=16,color="green",shape="box"];4621[label="zzz2000000",fontsize=16,color="green",shape="box"];4622[label="zzz22000",fontsize=16,color="green",shape="box"];4623[label="zzz2000000",fontsize=16,color="green",shape="box"];4624[label="zzz22000",fontsize=16,color="green",shape="box"];4625[label="zzz2000000",fontsize=16,color="green",shape="box"];4626[label="zzz22000",fontsize=16,color="green",shape="box"];4627[label="zzz2000000",fontsize=16,color="green",shape="box"];4628[label="zzz22000",fontsize=16,color="green",shape="box"];4629[label="zzz2000000",fontsize=16,color="green",shape="box"];4630[label="zzz22000",fontsize=16,color="green",shape="box"];4631[label="zzz2000000",fontsize=16,color="green",shape="box"];4632 -> 4321[label="",style="dashed", color="red", weight=0]; 4632[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4632 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4632 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4633 -> 4322[label="",style="dashed", color="red", weight=0]; 4633[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4633 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4633 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4634 -> 4323[label="",style="dashed", color="red", weight=0]; 4634[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4634 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4634 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4635 -> 2041[label="",style="dashed", color="red", weight=0]; 4635[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4635 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4635 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4636 -> 4325[label="",style="dashed", color="red", weight=0]; 4636[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4636 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4636 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4637 -> 4326[label="",style="dashed", color="red", weight=0]; 4637[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4637 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4637 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4638 -> 4327[label="",style="dashed", color="red", weight=0]; 4638[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4638 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4638 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4639 -> 4328[label="",style="dashed", color="red", weight=0]; 4639[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4639 -> 4757[label="",style="dashed", color="magenta", weight=3]; 4639 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4640 -> 4329[label="",style="dashed", color="red", weight=0]; 4640[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4640 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4640 -> 4760[label="",style="dashed", color="magenta", weight=3]; 4641 -> 4330[label="",style="dashed", color="red", weight=0]; 4641[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4641 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4641 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4642 -> 4331[label="",style="dashed", color="red", weight=0]; 4642[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4642 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4642 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4643 -> 4332[label="",style="dashed", color="red", weight=0]; 4643[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4643 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4643 -> 4766[label="",style="dashed", color="magenta", weight=3]; 4644 -> 4333[label="",style="dashed", color="red", weight=0]; 4644[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4644 -> 4767[label="",style="dashed", color="magenta", weight=3]; 4644 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4645 -> 2051[label="",style="dashed", color="red", weight=0]; 4645[label="zzz22001 < zzz2000001",fontsize=16,color="magenta"];4645 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4646[label="zzz22001 == zzz2000001",fontsize=16,color="blue",shape="box"];9455[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9455[label="",style="solid", color="blue", weight=9]; 9455 -> 4771[label="",style="solid", color="blue", weight=3]; 9456[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9456[label="",style="solid", color="blue", weight=9]; 9456 -> 4772[label="",style="solid", color="blue", weight=3]; 9457[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9457[label="",style="solid", color="blue", weight=9]; 9457 -> 4773[label="",style="solid", color="blue", weight=3]; 9458[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9458[label="",style="solid", color="blue", weight=9]; 9458 -> 4774[label="",style="solid", color="blue", weight=3]; 9459[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9459[label="",style="solid", color="blue", weight=9]; 9459 -> 4775[label="",style="solid", color="blue", weight=3]; 9460[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9460[label="",style="solid", color="blue", weight=9]; 9460 -> 4776[label="",style="solid", color="blue", weight=3]; 9461[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9461[label="",style="solid", color="blue", weight=9]; 9461 -> 4777[label="",style="solid", color="blue", weight=3]; 9462[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9462[label="",style="solid", color="blue", weight=9]; 9462 -> 4778[label="",style="solid", color="blue", weight=3]; 9463[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9463[label="",style="solid", color="blue", weight=9]; 9463 -> 4779[label="",style="solid", color="blue", weight=3]; 9464[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9464[label="",style="solid", color="blue", weight=9]; 9464 -> 4780[label="",style="solid", color="blue", weight=3]; 9465[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9465[label="",style="solid", color="blue", weight=9]; 9465 -> 4781[label="",style="solid", color="blue", weight=3]; 9466[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9466[label="",style="solid", color="blue", weight=9]; 9466 -> 4782[label="",style="solid", color="blue", weight=3]; 9467[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9467[label="",style="solid", color="blue", weight=9]; 9467 -> 4783[label="",style="solid", color="blue", weight=3]; 9468[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4646 -> 9468[label="",style="solid", color="blue", weight=9]; 9468 -> 4784[label="",style="solid", color="blue", weight=3]; 4647[label="zzz22002 <= zzz2000002",fontsize=16,color="blue",shape="box"];9469[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9469[label="",style="solid", color="blue", weight=9]; 9469 -> 4785[label="",style="solid", color="blue", weight=3]; 9470[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9470[label="",style="solid", color="blue", weight=9]; 9470 -> 4786[label="",style="solid", color="blue", weight=3]; 9471[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9471[label="",style="solid", color="blue", weight=9]; 9471 -> 4787[label="",style="solid", color="blue", weight=3]; 9472[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9472[label="",style="solid", color="blue", weight=9]; 9472 -> 4788[label="",style="solid", color="blue", weight=3]; 9473[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9473[label="",style="solid", color="blue", weight=9]; 9473 -> 4789[label="",style="solid", color="blue", weight=3]; 9474[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9474[label="",style="solid", color="blue", weight=9]; 9474 -> 4790[label="",style="solid", color="blue", weight=3]; 9475[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9475[label="",style="solid", color="blue", weight=9]; 9475 -> 4791[label="",style="solid", color="blue", weight=3]; 9476[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9476[label="",style="solid", color="blue", weight=9]; 9476 -> 4792[label="",style="solid", color="blue", weight=3]; 9477[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9477[label="",style="solid", color="blue", weight=9]; 9477 -> 4793[label="",style="solid", color="blue", weight=3]; 9478[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9478[label="",style="solid", color="blue", weight=9]; 9478 -> 4794[label="",style="solid", color="blue", weight=3]; 9479[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9479[label="",style="solid", color="blue", weight=9]; 9479 -> 4795[label="",style="solid", color="blue", weight=3]; 9480[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9480[label="",style="solid", color="blue", weight=9]; 9480 -> 4796[label="",style="solid", color="blue", weight=3]; 9481[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9481[label="",style="solid", color="blue", weight=9]; 9481 -> 4797[label="",style="solid", color="blue", weight=3]; 9482[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4647 -> 9482[label="",style="solid", color="blue", weight=9]; 9482 -> 4798[label="",style="solid", color="blue", weight=3]; 4648[label="zzz22000",fontsize=16,color="green",shape="box"];4649[label="zzz2000000",fontsize=16,color="green",shape="box"];4650[label="zzz22000",fontsize=16,color="green",shape="box"];4651[label="zzz2000000",fontsize=16,color="green",shape="box"];4652[label="zzz22000",fontsize=16,color="green",shape="box"];4653[label="zzz2000000",fontsize=16,color="green",shape="box"];4654[label="zzz22000",fontsize=16,color="green",shape="box"];4655[label="zzz2000000",fontsize=16,color="green",shape="box"];4656[label="zzz22000",fontsize=16,color="green",shape="box"];4657[label="zzz2000000",fontsize=16,color="green",shape="box"];4658[label="zzz22000",fontsize=16,color="green",shape="box"];4659[label="zzz2000000",fontsize=16,color="green",shape="box"];4660[label="zzz22000",fontsize=16,color="green",shape="box"];4661[label="zzz2000000",fontsize=16,color="green",shape="box"];4662[label="zzz22000",fontsize=16,color="green",shape="box"];4663[label="zzz2000000",fontsize=16,color="green",shape="box"];4664[label="zzz22000",fontsize=16,color="green",shape="box"];4665[label="zzz2000000",fontsize=16,color="green",shape="box"];4666[label="zzz22000",fontsize=16,color="green",shape="box"];4667[label="zzz2000000",fontsize=16,color="green",shape="box"];4668[label="zzz22000",fontsize=16,color="green",shape="box"];4669[label="zzz2000000",fontsize=16,color="green",shape="box"];4670[label="zzz22000",fontsize=16,color="green",shape="box"];4671[label="zzz2000000",fontsize=16,color="green",shape="box"];4672[label="zzz22000",fontsize=16,color="green",shape="box"];4673[label="zzz2000000",fontsize=16,color="green",shape="box"];4674[label="zzz22000",fontsize=16,color="green",shape="box"];4675[label="zzz2000000",fontsize=16,color="green",shape="box"];4676[label="zzz2000001",fontsize=16,color="green",shape="box"];4677[label="zzz22001",fontsize=16,color="green",shape="box"];4678[label="zzz2000001",fontsize=16,color="green",shape="box"];4679[label="zzz22001",fontsize=16,color="green",shape="box"];4680[label="zzz2000001",fontsize=16,color="green",shape="box"];4681[label="zzz22001",fontsize=16,color="green",shape="box"];4682[label="zzz2000001",fontsize=16,color="green",shape="box"];4683[label="zzz22001",fontsize=16,color="green",shape="box"];4684[label="zzz2000001",fontsize=16,color="green",shape="box"];4685[label="zzz22001",fontsize=16,color="green",shape="box"];4686[label="zzz2000001",fontsize=16,color="green",shape="box"];4687[label="zzz22001",fontsize=16,color="green",shape="box"];4688[label="zzz2000001",fontsize=16,color="green",shape="box"];4689[label="zzz22001",fontsize=16,color="green",shape="box"];4690[label="zzz2000001",fontsize=16,color="green",shape="box"];4691[label="zzz22001",fontsize=16,color="green",shape="box"];4692[label="zzz2000001",fontsize=16,color="green",shape="box"];4693[label="zzz22001",fontsize=16,color="green",shape="box"];4694[label="zzz2000001",fontsize=16,color="green",shape="box"];4695[label="zzz22001",fontsize=16,color="green",shape="box"];4696[label="zzz2000001",fontsize=16,color="green",shape="box"];4697[label="zzz22001",fontsize=16,color="green",shape="box"];4698[label="zzz2000001",fontsize=16,color="green",shape="box"];4699[label="zzz22001",fontsize=16,color="green",shape="box"];4700[label="zzz2000001",fontsize=16,color="green",shape="box"];4701[label="zzz22001",fontsize=16,color="green",shape="box"];4702[label="zzz2000001",fontsize=16,color="green",shape="box"];4703[label="zzz22001",fontsize=16,color="green",shape="box"];4704[label="primCmpDouble (Double zzz22000 (Pos zzz220010)) (Double zzz2000000 (Pos zzz20000010))",fontsize=16,color="black",shape="box"];4704 -> 4799[label="",style="solid", color="black", weight=3]; 4705[label="primCmpDouble (Double zzz22000 (Pos zzz220010)) (Double zzz2000000 (Neg zzz20000010))",fontsize=16,color="black",shape="box"];4705 -> 4800[label="",style="solid", color="black", weight=3]; 4706[label="primCmpDouble (Double zzz22000 (Neg zzz220010)) (Double zzz2000000 (Pos zzz20000010))",fontsize=16,color="black",shape="box"];4706 -> 4801[label="",style="solid", color="black", weight=3]; 4707[label="primCmpDouble (Double zzz22000 (Neg zzz220010)) (Double zzz2000000 (Neg zzz20000010))",fontsize=16,color="black",shape="box"];4707 -> 4802[label="",style="solid", color="black", weight=3]; 4708[label="zzz2000001",fontsize=16,color="green",shape="box"];4709[label="zzz22001",fontsize=16,color="green",shape="box"];4710 -> 4803[label="",style="dashed", color="red", weight=0]; 4710[label="primCompAux0 zzz265 (compare zzz22000 zzz2000000)",fontsize=16,color="magenta"];4710 -> 4804[label="",style="dashed", color="magenta", weight=3]; 4710 -> 4805[label="",style="dashed", color="magenta", weight=3]; 4714[label="primCmpNat (Succ zzz220000) zzz2000000",fontsize=16,color="burlywood",shape="box"];9483[label="zzz2000000/Succ zzz20000000",fontsize=10,color="white",style="solid",shape="box"];4714 -> 9483[label="",style="solid", color="burlywood", weight=9]; 9483 -> 4806[label="",style="solid", color="burlywood", weight=3]; 9484[label="zzz2000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4714 -> 9484[label="",style="solid", color="burlywood", weight=9]; 9484 -> 4807[label="",style="solid", color="burlywood", weight=3]; 4715[label="primCmpNat Zero zzz2000000",fontsize=16,color="burlywood",shape="box"];9485[label="zzz2000000/Succ zzz20000000",fontsize=10,color="white",style="solid",shape="box"];4715 -> 9485[label="",style="solid", color="burlywood", weight=9]; 9485 -> 4808[label="",style="solid", color="burlywood", weight=3]; 9486[label="zzz2000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4715 -> 9486[label="",style="solid", color="burlywood", weight=9]; 9486 -> 4809[label="",style="solid", color="burlywood", weight=3]; 4716[label="primCmpFloat (Float zzz22000 (Pos zzz220010)) (Float zzz2000000 (Pos zzz20000010))",fontsize=16,color="black",shape="box"];4716 -> 4810[label="",style="solid", color="black", weight=3]; 4717[label="primCmpFloat (Float zzz22000 (Pos zzz220010)) (Float zzz2000000 (Neg zzz20000010))",fontsize=16,color="black",shape="box"];4717 -> 4811[label="",style="solid", color="black", weight=3]; 4718[label="primCmpFloat (Float zzz22000 (Neg zzz220010)) (Float zzz2000000 (Pos zzz20000010))",fontsize=16,color="black",shape="box"];4718 -> 4812[label="",style="solid", color="black", weight=3]; 4719[label="primCmpFloat (Float zzz22000 (Neg zzz220010)) (Float zzz2000000 (Neg zzz20000010))",fontsize=16,color="black",shape="box"];4719 -> 4813[label="",style="solid", color="black", weight=3]; 4720[label="zzz2000000 * zzz22001",fontsize=16,color="burlywood",shape="triangle"];9487[label="zzz2000000/Integer zzz20000000",fontsize=10,color="white",style="solid",shape="box"];4720 -> 9487[label="",style="solid", color="burlywood", weight=9]; 9487 -> 4814[label="",style="solid", color="burlywood", weight=3]; 4721 -> 4720[label="",style="dashed", color="red", weight=0]; 4721[label="zzz22000 * zzz2000001",fontsize=16,color="magenta"];4721 -> 4815[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4816[label="",style="dashed", color="magenta", weight=3]; 4722 -> 665[label="",style="dashed", color="red", weight=0]; 4722[label="zzz22000 * zzz2000001",fontsize=16,color="magenta"];4722 -> 4817[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4818[label="",style="dashed", color="magenta", weight=3]; 4723 -> 665[label="",style="dashed", color="red", weight=0]; 4723[label="zzz2000000 * zzz22001",fontsize=16,color="magenta"];4723 -> 4819[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4820[label="",style="dashed", color="magenta", weight=3]; 2779[label="primCmpInt (Pos (Succ zzz2200)) (Pos zzz20000)",fontsize=16,color="black",shape="box"];2779 -> 3010[label="",style="solid", color="black", weight=3]; 2780[label="primCmpInt (Pos (Succ zzz2200)) (Neg zzz20000)",fontsize=16,color="black",shape="box"];2780 -> 3011[label="",style="solid", color="black", weight=3]; 2781[label="primCmpInt (Pos Zero) (Pos zzz20000)",fontsize=16,color="burlywood",shape="box"];9488[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];2781 -> 9488[label="",style="solid", color="burlywood", weight=9]; 9488 -> 3012[label="",style="solid", color="burlywood", weight=3]; 9489[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];2781 -> 9489[label="",style="solid", color="burlywood", weight=9]; 9489 -> 3013[label="",style="solid", color="burlywood", weight=3]; 2782[label="primCmpInt (Pos Zero) (Neg zzz20000)",fontsize=16,color="burlywood",shape="box"];9490[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];2782 -> 9490[label="",style="solid", color="burlywood", weight=9]; 9490 -> 3014[label="",style="solid", color="burlywood", weight=3]; 9491[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];2782 -> 9491[label="",style="solid", color="burlywood", weight=9]; 9491 -> 3015[label="",style="solid", color="burlywood", weight=3]; 2783[label="primCmpInt (Neg (Succ zzz2200)) (Pos zzz20000)",fontsize=16,color="black",shape="box"];2783 -> 3016[label="",style="solid", color="black", weight=3]; 2784[label="primCmpInt (Neg (Succ zzz2200)) (Neg zzz20000)",fontsize=16,color="black",shape="box"];2784 -> 3017[label="",style="solid", color="black", weight=3]; 2785[label="primCmpInt (Neg Zero) (Pos zzz20000)",fontsize=16,color="burlywood",shape="box"];9492[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 9492[label="",style="solid", color="burlywood", weight=9]; 9492 -> 3018[label="",style="solid", color="burlywood", weight=3]; 9493[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];2785 -> 9493[label="",style="solid", color="burlywood", weight=9]; 9493 -> 3019[label="",style="solid", color="burlywood", weight=3]; 2786[label="primCmpInt (Neg Zero) (Neg zzz20000)",fontsize=16,color="burlywood",shape="box"];9494[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];2786 -> 9494[label="",style="solid", color="burlywood", weight=9]; 9494 -> 3020[label="",style="solid", color="burlywood", weight=3]; 9495[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];2786 -> 9495[label="",style="solid", color="burlywood", weight=9]; 9495 -> 3021[label="",style="solid", color="burlywood", weight=3]; 7685[label="Left zzz315",fontsize=16,color="green",shape="box"];7686 -> 6283[label="",style="dashed", color="red", weight=0]; 7686[label="Left zzz320 > Left zzz315",fontsize=16,color="magenta"];7686 -> 7715[label="",style="dashed", color="magenta", weight=3]; 7687[label="zzz316",fontsize=16,color="green",shape="box"];7688[label="zzz318",fontsize=16,color="green",shape="box"];7689[label="zzz317",fontsize=16,color="green",shape="box"];7690[label="zzz319",fontsize=16,color="green",shape="box"];7684[label="FiniteMap.splitGT2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) zzz485",fontsize=16,color="burlywood",shape="triangle"];9496[label="zzz485/False",fontsize=10,color="white",style="solid",shape="box"];7684 -> 9496[label="",style="solid", color="burlywood", weight=9]; 9496 -> 7716[label="",style="solid", color="burlywood", weight=3]; 9497[label="zzz485/True",fontsize=10,color="white",style="solid",shape="box"];7684 -> 9497[label="",style="solid", color="burlywood", weight=9]; 9497 -> 7717[label="",style="solid", color="burlywood", weight=3]; 7526[label="zzz317",fontsize=16,color="green",shape="box"];7527[label="Left zzz315",fontsize=16,color="green",shape="box"];7528 -> 2041[label="",style="dashed", color="red", weight=0]; 7528[label="Left zzz320 < Left zzz315",fontsize=16,color="magenta"];7528 -> 7553[label="",style="dashed", color="magenta", weight=3]; 7528 -> 7554[label="",style="dashed", color="magenta", weight=3]; 7529[label="zzz318",fontsize=16,color="green",shape="box"];7530[label="zzz316",fontsize=16,color="green",shape="box"];7531[label="zzz319",fontsize=16,color="green",shape="box"];7525[label="FiniteMap.splitLT2 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) zzz481",fontsize=16,color="burlywood",shape="triangle"];9498[label="zzz481/False",fontsize=10,color="white",style="solid",shape="box"];7525 -> 9498[label="",style="solid", color="burlywood", weight=9]; 9498 -> 7555[label="",style="solid", color="burlywood", weight=3]; 9499[label="zzz481/True",fontsize=10,color="white",style="solid",shape="box"];7525 -> 9499[label="",style="solid", color="burlywood", weight=9]; 9499 -> 7556[label="",style="solid", color="burlywood", weight=3]; 7772[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz3520 zzz3521",fontsize=16,color="black",shape="box"];7772 -> 7780[label="",style="solid", color="black", weight=3]; 7773[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834) zzz3520 zzz3521",fontsize=16,color="black",shape="box"];7773 -> 7781[label="",style="solid", color="black", weight=3]; 7774 -> 665[label="",style="dashed", color="red", weight=0]; 7774[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7774 -> 7782[label="",style="dashed", color="magenta", weight=3]; 7774 -> 7783[label="",style="dashed", color="magenta", weight=3]; 7775[label="FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="black",shape="triangle"];7775 -> 7784[label="",style="solid", color="black", weight=3]; 7776[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 False",fontsize=16,color="black",shape="box"];7776 -> 7785[label="",style="solid", color="black", weight=3]; 7777[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 True",fontsize=16,color="black",shape="box"];7777 -> 7786[label="",style="solid", color="black", weight=3]; 6770 -> 665[label="",style="dashed", color="red", weight=0]; 6770[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];6770 -> 6840[label="",style="dashed", color="magenta", weight=3]; 6770 -> 6841[label="",style="dashed", color="magenta", weight=3]; 6771[label="FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="black",shape="triangle"];6771 -> 6842[label="",style="solid", color="black", weight=3]; 6772[label="FiniteMap.glueVBal3GlueVBal2 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 False",fontsize=16,color="black",shape="box"];6772 -> 6843[label="",style="solid", color="black", weight=3]; 6773[label="FiniteMap.glueVBal3GlueVBal2 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 True",fontsize=16,color="black",shape="box"];6773 -> 6844[label="",style="solid", color="black", weight=3]; 7691[label="Right zzz331",fontsize=16,color="green",shape="box"];7692[label="zzz336",fontsize=16,color="green",shape="box"];7693 -> 6283[label="",style="dashed", color="red", weight=0]; 7693[label="Left zzz336 > Right zzz331",fontsize=16,color="magenta"];7693 -> 7718[label="",style="dashed", color="magenta", weight=3]; 7693 -> 7719[label="",style="dashed", color="magenta", weight=3]; 7694[label="zzz332",fontsize=16,color="green",shape="box"];7695[label="zzz334",fontsize=16,color="green",shape="box"];7696[label="zzz333",fontsize=16,color="green",shape="box"];7697[label="zzz335",fontsize=16,color="green",shape="box"];7532[label="zzz333",fontsize=16,color="green",shape="box"];7533[label="zzz336",fontsize=16,color="green",shape="box"];7534[label="Right zzz331",fontsize=16,color="green",shape="box"];7535 -> 2041[label="",style="dashed", color="red", weight=0]; 7535[label="Left zzz336 < Right zzz331",fontsize=16,color="magenta"];7535 -> 7557[label="",style="dashed", color="magenta", weight=3]; 7535 -> 7558[label="",style="dashed", color="magenta", weight=3]; 7536[label="zzz334",fontsize=16,color="green",shape="box"];7537[label="zzz332",fontsize=16,color="green",shape="box"];7538[label="zzz335",fontsize=16,color="green",shape="box"];7326[label="Left zzz349",fontsize=16,color="green",shape="box"];7327[label="zzz352",fontsize=16,color="green",shape="box"];7328 -> 6462[label="",style="dashed", color="red", weight=0]; 7328[label="Right zzz354 > Left zzz349",fontsize=16,color="magenta"];7328 -> 7356[label="",style="dashed", color="magenta", weight=3]; 7329[label="zzz353",fontsize=16,color="green",shape="box"];7330[label="zzz351",fontsize=16,color="green",shape="box"];7331[label="zzz350",fontsize=16,color="green",shape="box"];7325[label="FiniteMap.splitGT2 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) zzz464",fontsize=16,color="burlywood",shape="triangle"];9500[label="zzz464/False",fontsize=10,color="white",style="solid",shape="box"];7325 -> 9500[label="",style="solid", color="burlywood", weight=9]; 9500 -> 7357[label="",style="solid", color="burlywood", weight=3]; 9501[label="zzz464/True",fontsize=10,color="white",style="solid",shape="box"];7325 -> 9501[label="",style="solid", color="burlywood", weight=9]; 9501 -> 7358[label="",style="solid", color="burlywood", weight=3]; 7288 -> 2041[label="",style="dashed", color="red", weight=0]; 7288[label="Right zzz354 < Left zzz349",fontsize=16,color="magenta"];7288 -> 7318[label="",style="dashed", color="magenta", weight=3]; 7288 -> 7319[label="",style="dashed", color="magenta", weight=3]; 7289[label="zzz351",fontsize=16,color="green",shape="box"];7290[label="Left zzz349",fontsize=16,color="green",shape="box"];7291[label="zzz352",fontsize=16,color="green",shape="box"];7292[label="zzz350",fontsize=16,color="green",shape="box"];7293[label="zzz353",fontsize=16,color="green",shape="box"];7287[label="FiniteMap.splitLT2 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) zzz463",fontsize=16,color="burlywood",shape="triangle"];9502[label="zzz463/False",fontsize=10,color="white",style="solid",shape="box"];7287 -> 9502[label="",style="solid", color="burlywood", weight=9]; 9502 -> 7320[label="",style="solid", color="burlywood", weight=3]; 9503[label="zzz463/True",fontsize=10,color="white",style="solid",shape="box"];7287 -> 9503[label="",style="solid", color="burlywood", weight=9]; 9503 -> 7321[label="",style="solid", color="burlywood", weight=3]; 7332[label="Right zzz365",fontsize=16,color="green",shape="box"];7333[label="zzz368",fontsize=16,color="green",shape="box"];7334 -> 6462[label="",style="dashed", color="red", weight=0]; 7334[label="Right zzz370 > Right zzz365",fontsize=16,color="magenta"];7334 -> 7359[label="",style="dashed", color="magenta", weight=3]; 7334 -> 7360[label="",style="dashed", color="magenta", weight=3]; 7335[label="zzz370",fontsize=16,color="green",shape="box"];7336[label="zzz369",fontsize=16,color="green",shape="box"];7337[label="zzz367",fontsize=16,color="green",shape="box"];7338[label="zzz366",fontsize=16,color="green",shape="box"];7294 -> 2041[label="",style="dashed", color="red", weight=0]; 7294[label="Right zzz370 < Right zzz365",fontsize=16,color="magenta"];7294 -> 7322[label="",style="dashed", color="magenta", weight=3]; 7294 -> 7323[label="",style="dashed", color="magenta", weight=3]; 7295[label="zzz367",fontsize=16,color="green",shape="box"];7296[label="Right zzz365",fontsize=16,color="green",shape="box"];7297[label="zzz368",fontsize=16,color="green",shape="box"];7298[label="zzz370",fontsize=16,color="green",shape="box"];7299[label="zzz366",fontsize=16,color="green",shape="box"];7300[label="zzz369",fontsize=16,color="green",shape="box"];2686[label="primMulNat (Succ zzz400000) (Succ zzz300100)",fontsize=16,color="black",shape="box"];2686 -> 2927[label="",style="solid", color="black", weight=3]; 2687[label="primMulNat (Succ zzz400000) Zero",fontsize=16,color="black",shape="box"];2687 -> 2928[label="",style="solid", color="black", weight=3]; 2688[label="primMulNat Zero (Succ zzz300100)",fontsize=16,color="black",shape="box"];2688 -> 2929[label="",style="solid", color="black", weight=3]; 2689[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2689 -> 2930[label="",style="solid", color="black", weight=3]; 4724[label="compare3 zzz22000 zzz2000000",fontsize=16,color="black",shape="box"];4724 -> 4821[label="",style="solid", color="black", weight=3]; 4725[label="compare3 zzz22000 zzz2000000",fontsize=16,color="black",shape="box"];4725 -> 4822[label="",style="solid", color="black", weight=3]; 4726[label="compare3 zzz22000 zzz2000000",fontsize=16,color="black",shape="box"];4726 -> 4823[label="",style="solid", color="black", weight=3]; 4727[label="compare3 zzz22000 zzz2000000",fontsize=16,color="black",shape="box"];4727 -> 4824[label="",style="solid", color="black", weight=3]; 4728[label="compare3 zzz22000 zzz2000000",fontsize=16,color="black",shape="box"];4728 -> 4825[label="",style="solid", color="black", weight=3]; 4729[label="zzz2000000",fontsize=16,color="green",shape="box"];4730[label="zzz22000",fontsize=16,color="green",shape="box"];4731[label="zzz2000000",fontsize=16,color="green",shape="box"];4732[label="zzz22000",fontsize=16,color="green",shape="box"];4733[label="zzz2000000",fontsize=16,color="green",shape="box"];4734[label="zzz22000",fontsize=16,color="green",shape="box"];4735[label="zzz2000000",fontsize=16,color="green",shape="box"];4736[label="zzz22000",fontsize=16,color="green",shape="box"];4737[label="zzz2000000",fontsize=16,color="green",shape="box"];4738[label="zzz22000",fontsize=16,color="green",shape="box"];4739[label="zzz2000000",fontsize=16,color="green",shape="box"];4740[label="zzz22000",fontsize=16,color="green",shape="box"];4741[label="zzz2000000",fontsize=16,color="green",shape="box"];4742[label="zzz22000",fontsize=16,color="green",shape="box"];2506 -> 2001[label="",style="dashed", color="red", weight=0]; 2506[label="compare zzz220 zzz20000",fontsize=16,color="magenta"];2506 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2506 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2507[label="LT",fontsize=16,color="green",shape="box"];4743[label="zzz22001",fontsize=16,color="green",shape="box"];4744[label="zzz2000001",fontsize=16,color="green",shape="box"];4745[label="zzz22001",fontsize=16,color="green",shape="box"];4746[label="zzz2000001",fontsize=16,color="green",shape="box"];4747[label="zzz22001",fontsize=16,color="green",shape="box"];4748[label="zzz2000001",fontsize=16,color="green",shape="box"];4749[label="zzz22001",fontsize=16,color="green",shape="box"];4750[label="zzz2000001",fontsize=16,color="green",shape="box"];4751[label="zzz22001",fontsize=16,color="green",shape="box"];4752[label="zzz2000001",fontsize=16,color="green",shape="box"];4753[label="zzz22001",fontsize=16,color="green",shape="box"];4754[label="zzz2000001",fontsize=16,color="green",shape="box"];4755[label="zzz22001",fontsize=16,color="green",shape="box"];4756[label="zzz2000001",fontsize=16,color="green",shape="box"];4757[label="zzz22001",fontsize=16,color="green",shape="box"];4758[label="zzz2000001",fontsize=16,color="green",shape="box"];4759[label="zzz22001",fontsize=16,color="green",shape="box"];4760[label="zzz2000001",fontsize=16,color="green",shape="box"];4761[label="zzz22001",fontsize=16,color="green",shape="box"];4762[label="zzz2000001",fontsize=16,color="green",shape="box"];4763[label="zzz22001",fontsize=16,color="green",shape="box"];4764[label="zzz2000001",fontsize=16,color="green",shape="box"];4765[label="zzz22001",fontsize=16,color="green",shape="box"];4766[label="zzz2000001",fontsize=16,color="green",shape="box"];4767[label="zzz22001",fontsize=16,color="green",shape="box"];4768[label="zzz2000001",fontsize=16,color="green",shape="box"];4769[label="zzz22001",fontsize=16,color="green",shape="box"];4770[label="zzz2000001",fontsize=16,color="green",shape="box"];4771 -> 3218[label="",style="dashed", color="red", weight=0]; 4771[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4771 -> 4826[label="",style="dashed", color="magenta", weight=3]; 4771 -> 4827[label="",style="dashed", color="magenta", weight=3]; 4772 -> 70[label="",style="dashed", color="red", weight=0]; 4772[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4772 -> 4828[label="",style="dashed", color="magenta", weight=3]; 4772 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4773 -> 3213[label="",style="dashed", color="red", weight=0]; 4773[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4773 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4773 -> 4831[label="",style="dashed", color="magenta", weight=3]; 4774 -> 3225[label="",style="dashed", color="red", weight=0]; 4774[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4774 -> 4832[label="",style="dashed", color="magenta", weight=3]; 4774 -> 4833[label="",style="dashed", color="magenta", weight=3]; 4775 -> 3216[label="",style="dashed", color="red", weight=0]; 4775[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4775 -> 4834[label="",style="dashed", color="magenta", weight=3]; 4775 -> 4835[label="",style="dashed", color="magenta", weight=3]; 4776 -> 3221[label="",style="dashed", color="red", weight=0]; 4776[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4776 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4776 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4777 -> 3217[label="",style="dashed", color="red", weight=0]; 4777[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4777 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4777 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4778 -> 3220[label="",style="dashed", color="red", weight=0]; 4778[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4778 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4778 -> 4841[label="",style="dashed", color="magenta", weight=3]; 4779 -> 3219[label="",style="dashed", color="red", weight=0]; 4779[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4779 -> 4842[label="",style="dashed", color="magenta", weight=3]; 4779 -> 4843[label="",style="dashed", color="magenta", weight=3]; 4780 -> 3214[label="",style="dashed", color="red", weight=0]; 4780[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4780 -> 4844[label="",style="dashed", color="magenta", weight=3]; 4780 -> 4845[label="",style="dashed", color="magenta", weight=3]; 4781 -> 3212[label="",style="dashed", color="red", weight=0]; 4781[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4781 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4781 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4782 -> 3215[label="",style="dashed", color="red", weight=0]; 4782[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4782 -> 4848[label="",style="dashed", color="magenta", weight=3]; 4782 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4783 -> 3222[label="",style="dashed", color="red", weight=0]; 4783[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4783 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4783 -> 4851[label="",style="dashed", color="magenta", weight=3]; 4784 -> 3224[label="",style="dashed", color="red", weight=0]; 4784[label="zzz22001 == zzz2000001",fontsize=16,color="magenta"];4784 -> 4852[label="",style="dashed", color="magenta", weight=3]; 4784 -> 4853[label="",style="dashed", color="magenta", weight=3]; 4785 -> 3998[label="",style="dashed", color="red", weight=0]; 4785[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4785 -> 4854[label="",style="dashed", color="magenta", weight=3]; 4785 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4786 -> 3999[label="",style="dashed", color="red", weight=0]; 4786[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4786 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4000[label="",style="dashed", color="red", weight=0]; 4787[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4787 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4788 -> 4001[label="",style="dashed", color="red", weight=0]; 4788[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4788 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4788 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4002[label="",style="dashed", color="red", weight=0]; 4789[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4789 -> 4862[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4003[label="",style="dashed", color="red", weight=0]; 4790[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4790 -> 4864[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4004[label="",style="dashed", color="red", weight=0]; 4791[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4791 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4867[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4005[label="",style="dashed", color="red", weight=0]; 4792[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4792 -> 4868[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4869[label="",style="dashed", color="magenta", weight=3]; 4793 -> 4006[label="",style="dashed", color="red", weight=0]; 4793[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4793 -> 4870[label="",style="dashed", color="magenta", weight=3]; 4793 -> 4871[label="",style="dashed", color="magenta", weight=3]; 4794 -> 4007[label="",style="dashed", color="red", weight=0]; 4794[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4794 -> 4872[label="",style="dashed", color="magenta", weight=3]; 4794 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4795 -> 4008[label="",style="dashed", color="red", weight=0]; 4795[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4795 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4795 -> 4875[label="",style="dashed", color="magenta", weight=3]; 4796 -> 4009[label="",style="dashed", color="red", weight=0]; 4796[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4796 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4796 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4797 -> 4010[label="",style="dashed", color="red", weight=0]; 4797[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4797 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4797 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4798 -> 4011[label="",style="dashed", color="red", weight=0]; 4798[label="zzz22002 <= zzz2000002",fontsize=16,color="magenta"];4798 -> 4880[label="",style="dashed", color="magenta", weight=3]; 4798 -> 4881[label="",style="dashed", color="magenta", weight=3]; 4799 -> 2001[label="",style="dashed", color="red", weight=0]; 4799[label="compare (zzz22000 * Pos zzz20000010) (Pos zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4799 -> 4882[label="",style="dashed", color="magenta", weight=3]; 4799 -> 4883[label="",style="dashed", color="magenta", weight=3]; 4800 -> 2001[label="",style="dashed", color="red", weight=0]; 4800[label="compare (zzz22000 * Pos zzz20000010) (Neg zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4800 -> 4884[label="",style="dashed", color="magenta", weight=3]; 4800 -> 4885[label="",style="dashed", color="magenta", weight=3]; 4801 -> 2001[label="",style="dashed", color="red", weight=0]; 4801[label="compare (zzz22000 * Neg zzz20000010) (Pos zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4801 -> 4886[label="",style="dashed", color="magenta", weight=3]; 4801 -> 4887[label="",style="dashed", color="magenta", weight=3]; 4802 -> 2001[label="",style="dashed", color="red", weight=0]; 4802[label="compare (zzz22000 * Neg zzz20000010) (Neg zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4802 -> 4888[label="",style="dashed", color="magenta", weight=3]; 4802 -> 4889[label="",style="dashed", color="magenta", weight=3]; 4804[label="zzz265",fontsize=16,color="green",shape="box"];4805[label="compare zzz22000 zzz2000000",fontsize=16,color="blue",shape="box"];9504[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9504[label="",style="solid", color="blue", weight=9]; 9504 -> 4890[label="",style="solid", color="blue", weight=3]; 9505[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9505[label="",style="solid", color="blue", weight=9]; 9505 -> 4891[label="",style="solid", color="blue", weight=3]; 9506[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9506[label="",style="solid", color="blue", weight=9]; 9506 -> 4892[label="",style="solid", color="blue", weight=3]; 9507[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9507[label="",style="solid", color="blue", weight=9]; 9507 -> 4893[label="",style="solid", color="blue", weight=3]; 9508[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9508[label="",style="solid", color="blue", weight=9]; 9508 -> 4894[label="",style="solid", color="blue", weight=3]; 9509[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9509[label="",style="solid", color="blue", weight=9]; 9509 -> 4895[label="",style="solid", color="blue", weight=3]; 9510[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9510[label="",style="solid", color="blue", weight=9]; 9510 -> 4896[label="",style="solid", color="blue", weight=3]; 9511[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9511[label="",style="solid", color="blue", weight=9]; 9511 -> 4897[label="",style="solid", color="blue", weight=3]; 9512[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9512[label="",style="solid", color="blue", weight=9]; 9512 -> 4898[label="",style="solid", color="blue", weight=3]; 9513[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9513[label="",style="solid", color="blue", weight=9]; 9513 -> 4899[label="",style="solid", color="blue", weight=3]; 9514[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9514[label="",style="solid", color="blue", weight=9]; 9514 -> 4900[label="",style="solid", color="blue", weight=3]; 9515[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9515[label="",style="solid", color="blue", weight=9]; 9515 -> 4901[label="",style="solid", color="blue", weight=3]; 9516[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9516[label="",style="solid", color="blue", weight=9]; 9516 -> 4902[label="",style="solid", color="blue", weight=3]; 9517[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4805 -> 9517[label="",style="solid", color="blue", weight=9]; 9517 -> 4903[label="",style="solid", color="blue", weight=3]; 4803[label="primCompAux0 zzz270 zzz271",fontsize=16,color="burlywood",shape="triangle"];9518[label="zzz271/LT",fontsize=10,color="white",style="solid",shape="box"];4803 -> 9518[label="",style="solid", color="burlywood", weight=9]; 9518 -> 4904[label="",style="solid", color="burlywood", weight=3]; 9519[label="zzz271/EQ",fontsize=10,color="white",style="solid",shape="box"];4803 -> 9519[label="",style="solid", color="burlywood", weight=9]; 9519 -> 4905[label="",style="solid", color="burlywood", weight=3]; 9520[label="zzz271/GT",fontsize=10,color="white",style="solid",shape="box"];4803 -> 9520[label="",style="solid", color="burlywood", weight=9]; 9520 -> 4906[label="",style="solid", color="burlywood", weight=3]; 4806[label="primCmpNat (Succ zzz220000) (Succ zzz20000000)",fontsize=16,color="black",shape="box"];4806 -> 4917[label="",style="solid", color="black", weight=3]; 4807[label="primCmpNat (Succ zzz220000) Zero",fontsize=16,color="black",shape="box"];4807 -> 4918[label="",style="solid", color="black", weight=3]; 4808[label="primCmpNat Zero (Succ zzz20000000)",fontsize=16,color="black",shape="box"];4808 -> 4919[label="",style="solid", color="black", weight=3]; 4809[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4809 -> 4920[label="",style="solid", color="black", weight=3]; 4810 -> 2001[label="",style="dashed", color="red", weight=0]; 4810[label="compare (zzz22000 * Pos zzz20000010) (Pos zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4810 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4810 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4811 -> 2001[label="",style="dashed", color="red", weight=0]; 4811[label="compare (zzz22000 * Pos zzz20000010) (Neg zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4811 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4811 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4812 -> 2001[label="",style="dashed", color="red", weight=0]; 4812[label="compare (zzz22000 * Neg zzz20000010) (Pos zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4812 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4812 -> 4926[label="",style="dashed", color="magenta", weight=3]; 4813 -> 2001[label="",style="dashed", color="red", weight=0]; 4813[label="compare (zzz22000 * Neg zzz20000010) (Neg zzz220010 * zzz2000000)",fontsize=16,color="magenta"];4813 -> 4927[label="",style="dashed", color="magenta", weight=3]; 4813 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4814[label="Integer zzz20000000 * zzz22001",fontsize=16,color="burlywood",shape="box"];9521[label="zzz22001/Integer zzz220010",fontsize=10,color="white",style="solid",shape="box"];4814 -> 9521[label="",style="solid", color="burlywood", weight=9]; 9521 -> 4929[label="",style="solid", color="burlywood", weight=3]; 4815[label="zzz22000",fontsize=16,color="green",shape="box"];4816[label="zzz2000001",fontsize=16,color="green",shape="box"];4817[label="zzz22000",fontsize=16,color="green",shape="box"];4818[label="zzz2000001",fontsize=16,color="green",shape="box"];4819[label="zzz2000000",fontsize=16,color="green",shape="box"];4820[label="zzz22001",fontsize=16,color="green",shape="box"];3010[label="primCmpNat (Succ zzz2200) zzz20000",fontsize=16,color="burlywood",shape="box"];9522[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];3010 -> 9522[label="",style="solid", color="burlywood", weight=9]; 9522 -> 4455[label="",style="solid", color="burlywood", weight=3]; 9523[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];3010 -> 9523[label="",style="solid", color="burlywood", weight=9]; 9523 -> 4456[label="",style="solid", color="burlywood", weight=3]; 3011[label="GT",fontsize=16,color="green",shape="box"];3012[label="primCmpInt (Pos Zero) (Pos (Succ zzz200000))",fontsize=16,color="black",shape="box"];3012 -> 4457[label="",style="solid", color="black", weight=3]; 3013[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3013 -> 4458[label="",style="solid", color="black", weight=3]; 3014[label="primCmpInt (Pos Zero) (Neg (Succ zzz200000))",fontsize=16,color="black",shape="box"];3014 -> 4459[label="",style="solid", color="black", weight=3]; 3015[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3015 -> 4460[label="",style="solid", color="black", weight=3]; 3016[label="LT",fontsize=16,color="green",shape="box"];3017[label="primCmpNat zzz20000 (Succ zzz2200)",fontsize=16,color="burlywood",shape="box"];9524[label="zzz20000/Succ zzz200000",fontsize=10,color="white",style="solid",shape="box"];3017 -> 9524[label="",style="solid", color="burlywood", weight=9]; 9524 -> 4461[label="",style="solid", color="burlywood", weight=3]; 9525[label="zzz20000/Zero",fontsize=10,color="white",style="solid",shape="box"];3017 -> 9525[label="",style="solid", color="burlywood", weight=9]; 9525 -> 4462[label="",style="solid", color="burlywood", weight=3]; 3018[label="primCmpInt (Neg Zero) (Pos (Succ zzz200000))",fontsize=16,color="black",shape="box"];3018 -> 4463[label="",style="solid", color="black", weight=3]; 3019[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3019 -> 4464[label="",style="solid", color="black", weight=3]; 3020[label="primCmpInt (Neg Zero) (Neg (Succ zzz200000))",fontsize=16,color="black",shape="box"];3020 -> 4465[label="",style="solid", color="black", weight=3]; 3021[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3021 -> 4466[label="",style="solid", color="black", weight=3]; 7715[label="Left zzz315",fontsize=16,color="green",shape="box"];7716[label="FiniteMap.splitGT2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) False",fontsize=16,color="black",shape="box"];7716 -> 7750[label="",style="solid", color="black", weight=3]; 7717[label="FiniteMap.splitGT2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) True",fontsize=16,color="black",shape="box"];7717 -> 7751[label="",style="solid", color="black", weight=3]; 7553[label="Left zzz320",fontsize=16,color="green",shape="box"];7554[label="Left zzz315",fontsize=16,color="green",shape="box"];7555[label="FiniteMap.splitLT2 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) False",fontsize=16,color="black",shape="box"];7555 -> 7563[label="",style="solid", color="black", weight=3]; 7556[label="FiniteMap.splitLT2 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) True",fontsize=16,color="black",shape="box"];7556 -> 7564[label="",style="solid", color="black", weight=3]; 7780[label="FiniteMap.unitFM zzz3520 zzz3521",fontsize=16,color="black",shape="box"];7780 -> 7805[label="",style="solid", color="black", weight=3]; 7781 -> 7806[label="",style="dashed", color="red", weight=0]; 7781[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 (zzz3520 < zzz4830)",fontsize=16,color="magenta"];7781 -> 7807[label="",style="dashed", color="magenta", weight=3]; 7782 -> 6835[label="",style="dashed", color="red", weight=0]; 7782[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7783[label="FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="black",shape="triangle"];7783 -> 7808[label="",style="solid", color="black", weight=3]; 7784 -> 6837[label="",style="dashed", color="red", weight=0]; 7784[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)",fontsize=16,color="magenta"];7784 -> 7809[label="",style="dashed", color="magenta", weight=3]; 7784 -> 7810[label="",style="dashed", color="magenta", weight=3]; 7784 -> 7811[label="",style="dashed", color="magenta", weight=3]; 7784 -> 7812[label="",style="dashed", color="magenta", weight=3]; 7784 -> 7813[label="",style="dashed", color="magenta", weight=3]; 7785 -> 7814[label="",style="dashed", color="red", weight=0]; 7785[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 < FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234)",fontsize=16,color="magenta"];7785 -> 7815[label="",style="dashed", color="magenta", weight=3]; 7786 -> 6930[label="",style="dashed", color="red", weight=0]; 7786[label="FiniteMap.mkBalBranch zzz4830 zzz4831 (FiniteMap.mkVBalBranch zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) zzz4833) zzz4834",fontsize=16,color="magenta"];7786 -> 7816[label="",style="dashed", color="magenta", weight=3]; 7786 -> 7817[label="",style="dashed", color="magenta", weight=3]; 7786 -> 7818[label="",style="dashed", color="magenta", weight=3]; 7786 -> 7819[label="",style="dashed", color="magenta", weight=3]; 6840 -> 6835[label="",style="dashed", color="red", weight=0]; 6840[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6841[label="FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="black",shape="triangle"];6841 -> 6948[label="",style="solid", color="black", weight=3]; 6842 -> 6837[label="",style="dashed", color="red", weight=0]; 6842[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="magenta"];6842 -> 6949[label="",style="dashed", color="magenta", weight=3]; 6842 -> 6950[label="",style="dashed", color="magenta", weight=3]; 6842 -> 6951[label="",style="dashed", color="magenta", weight=3]; 6842 -> 6952[label="",style="dashed", color="magenta", weight=3]; 6842 -> 6953[label="",style="dashed", color="magenta", weight=3]; 6843 -> 6954[label="",style="dashed", color="red", weight=0]; 6843[label="FiniteMap.glueVBal3GlueVBal1 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 < FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="magenta"];6843 -> 6955[label="",style="dashed", color="magenta", weight=3]; 6844 -> 6930[label="",style="dashed", color="red", weight=0]; 6844[label="FiniteMap.mkBalBranch zzz3940 zzz3941 (FiniteMap.glueVBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) zzz3943) zzz3944",fontsize=16,color="magenta"];6844 -> 6932[label="",style="dashed", color="magenta", weight=3]; 6844 -> 6933[label="",style="dashed", color="magenta", weight=3]; 6844 -> 6934[label="",style="dashed", color="magenta", weight=3]; 6844 -> 6935[label="",style="dashed", color="magenta", weight=3]; 7718[label="zzz336",fontsize=16,color="green",shape="box"];7719[label="Right zzz331",fontsize=16,color="green",shape="box"];7557[label="Left zzz336",fontsize=16,color="green",shape="box"];7558[label="Right zzz331",fontsize=16,color="green",shape="box"];7356[label="Left zzz349",fontsize=16,color="green",shape="box"];7357[label="FiniteMap.splitGT2 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) False",fontsize=16,color="black",shape="box"];7357 -> 7385[label="",style="solid", color="black", weight=3]; 7358[label="FiniteMap.splitGT2 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) True",fontsize=16,color="black",shape="box"];7358 -> 7386[label="",style="solid", color="black", weight=3]; 7318[label="Right zzz354",fontsize=16,color="green",shape="box"];7319[label="Left zzz349",fontsize=16,color="green",shape="box"];7320[label="FiniteMap.splitLT2 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) False",fontsize=16,color="black",shape="box"];7320 -> 7361[label="",style="solid", color="black", weight=3]; 7321[label="FiniteMap.splitLT2 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) True",fontsize=16,color="black",shape="box"];7321 -> 7362[label="",style="solid", color="black", weight=3]; 7359[label="zzz370",fontsize=16,color="green",shape="box"];7360[label="Right zzz365",fontsize=16,color="green",shape="box"];7322[label="Right zzz370",fontsize=16,color="green",shape="box"];7323[label="Right zzz365",fontsize=16,color="green",shape="box"];2927 -> 3166[label="",style="dashed", color="red", weight=0]; 2927[label="primPlusNat (primMulNat zzz400000 (Succ zzz300100)) (Succ zzz300100)",fontsize=16,color="magenta"];2927 -> 3167[label="",style="dashed", color="magenta", weight=3]; 2928[label="Zero",fontsize=16,color="green",shape="box"];2929[label="Zero",fontsize=16,color="green",shape="box"];2930[label="Zero",fontsize=16,color="green",shape="box"];4821 -> 5069[label="",style="dashed", color="red", weight=0]; 4821[label="compare2 zzz22000 zzz2000000 (zzz22000 == zzz2000000)",fontsize=16,color="magenta"];4821 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4822 -> 5071[label="",style="dashed", color="red", weight=0]; 4822[label="compare2 zzz22000 zzz2000000 (zzz22000 == zzz2000000)",fontsize=16,color="magenta"];4822 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4823 -> 5073[label="",style="dashed", color="red", weight=0]; 4823[label="compare2 zzz22000 zzz2000000 (zzz22000 == zzz2000000)",fontsize=16,color="magenta"];4823 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4824 -> 5075[label="",style="dashed", color="red", weight=0]; 4824[label="compare2 zzz22000 zzz2000000 (zzz22000 == zzz2000000)",fontsize=16,color="magenta"];4824 -> 5076[label="",style="dashed", color="magenta", weight=3]; 4825 -> 5077[label="",style="dashed", color="red", weight=0]; 4825[label="compare2 zzz22000 zzz2000000 (zzz22000 == zzz2000000)",fontsize=16,color="magenta"];4825 -> 5078[label="",style="dashed", color="magenta", weight=3]; 2766[label="zzz220",fontsize=16,color="green",shape="box"];2767[label="zzz20000",fontsize=16,color="green",shape="box"];4826[label="zzz22001",fontsize=16,color="green",shape="box"];4827[label="zzz2000001",fontsize=16,color="green",shape="box"];4828[label="zzz22001",fontsize=16,color="green",shape="box"];4829[label="zzz2000001",fontsize=16,color="green",shape="box"];4830[label="zzz22001",fontsize=16,color="green",shape="box"];4831[label="zzz2000001",fontsize=16,color="green",shape="box"];4832[label="zzz22001",fontsize=16,color="green",shape="box"];4833[label="zzz2000001",fontsize=16,color="green",shape="box"];4834[label="zzz22001",fontsize=16,color="green",shape="box"];4835[label="zzz2000001",fontsize=16,color="green",shape="box"];4836[label="zzz22001",fontsize=16,color="green",shape="box"];4837[label="zzz2000001",fontsize=16,color="green",shape="box"];4838[label="zzz22001",fontsize=16,color="green",shape="box"];4839[label="zzz2000001",fontsize=16,color="green",shape="box"];4840[label="zzz22001",fontsize=16,color="green",shape="box"];4841[label="zzz2000001",fontsize=16,color="green",shape="box"];4842[label="zzz22001",fontsize=16,color="green",shape="box"];4843[label="zzz2000001",fontsize=16,color="green",shape="box"];4844[label="zzz22001",fontsize=16,color="green",shape="box"];4845[label="zzz2000001",fontsize=16,color="green",shape="box"];4846[label="zzz22001",fontsize=16,color="green",shape="box"];4847[label="zzz2000001",fontsize=16,color="green",shape="box"];4848[label="zzz22001",fontsize=16,color="green",shape="box"];4849[label="zzz2000001",fontsize=16,color="green",shape="box"];4850[label="zzz22001",fontsize=16,color="green",shape="box"];4851[label="zzz2000001",fontsize=16,color="green",shape="box"];4852[label="zzz22001",fontsize=16,color="green",shape="box"];4853[label="zzz2000001",fontsize=16,color="green",shape="box"];4854[label="zzz2000002",fontsize=16,color="green",shape="box"];4855[label="zzz22002",fontsize=16,color="green",shape="box"];4856[label="zzz2000002",fontsize=16,color="green",shape="box"];4857[label="zzz22002",fontsize=16,color="green",shape="box"];4858[label="zzz2000002",fontsize=16,color="green",shape="box"];4859[label="zzz22002",fontsize=16,color="green",shape="box"];4860[label="zzz2000002",fontsize=16,color="green",shape="box"];4861[label="zzz22002",fontsize=16,color="green",shape="box"];4862[label="zzz2000002",fontsize=16,color="green",shape="box"];4863[label="zzz22002",fontsize=16,color="green",shape="box"];4864[label="zzz2000002",fontsize=16,color="green",shape="box"];4865[label="zzz22002",fontsize=16,color="green",shape="box"];4866[label="zzz2000002",fontsize=16,color="green",shape="box"];4867[label="zzz22002",fontsize=16,color="green",shape="box"];4868[label="zzz2000002",fontsize=16,color="green",shape="box"];4869[label="zzz22002",fontsize=16,color="green",shape="box"];4870[label="zzz2000002",fontsize=16,color="green",shape="box"];4871[label="zzz22002",fontsize=16,color="green",shape="box"];4872[label="zzz2000002",fontsize=16,color="green",shape="box"];4873[label="zzz22002",fontsize=16,color="green",shape="box"];4874[label="zzz2000002",fontsize=16,color="green",shape="box"];4875[label="zzz22002",fontsize=16,color="green",shape="box"];4876[label="zzz2000002",fontsize=16,color="green",shape="box"];4877[label="zzz22002",fontsize=16,color="green",shape="box"];4878[label="zzz2000002",fontsize=16,color="green",shape="box"];4879[label="zzz22002",fontsize=16,color="green",shape="box"];4880[label="zzz2000002",fontsize=16,color="green",shape="box"];4881[label="zzz22002",fontsize=16,color="green",shape="box"];4882 -> 665[label="",style="dashed", color="red", weight=0]; 4882[label="zzz22000 * Pos zzz20000010",fontsize=16,color="magenta"];4882 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4882 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4883 -> 665[label="",style="dashed", color="red", weight=0]; 4883[label="Pos zzz220010 * zzz2000000",fontsize=16,color="magenta"];4883 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4883 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4884 -> 665[label="",style="dashed", color="red", weight=0]; 4884[label="zzz22000 * Pos zzz20000010",fontsize=16,color="magenta"];4884 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4884 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4885 -> 665[label="",style="dashed", color="red", weight=0]; 4885[label="Neg zzz220010 * zzz2000000",fontsize=16,color="magenta"];4885 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4886 -> 665[label="",style="dashed", color="red", weight=0]; 4886[label="zzz22000 * Neg zzz20000010",fontsize=16,color="magenta"];4886 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4886 -> 5088[label="",style="dashed", color="magenta", weight=3]; 4887 -> 665[label="",style="dashed", color="red", weight=0]; 4887[label="Pos zzz220010 * zzz2000000",fontsize=16,color="magenta"];4887 -> 5089[label="",style="dashed", color="magenta", weight=3]; 4887 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4888 -> 665[label="",style="dashed", color="red", weight=0]; 4888[label="zzz22000 * Neg zzz20000010",fontsize=16,color="magenta"];4888 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4888 -> 5092[label="",style="dashed", color="magenta", weight=3]; 4889 -> 665[label="",style="dashed", color="red", weight=0]; 4889[label="Neg zzz220010 * zzz2000000",fontsize=16,color="magenta"];4889 -> 5093[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4890 -> 4580[label="",style="dashed", color="red", weight=0]; 4890[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4890 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4890 -> 5096[label="",style="dashed", color="magenta", weight=3]; 4891 -> 4582[label="",style="dashed", color="red", weight=0]; 4891[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4891 -> 5097[label="",style="dashed", color="magenta", weight=3]; 4891 -> 5098[label="",style="dashed", color="magenta", weight=3]; 4892 -> 4584[label="",style="dashed", color="red", weight=0]; 4892[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4892 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4892 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4893 -> 2486[label="",style="dashed", color="red", weight=0]; 4893[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4893 -> 5101[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4894 -> 4586[label="",style="dashed", color="red", weight=0]; 4894[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4894 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4894 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4895 -> 4588[label="",style="dashed", color="red", weight=0]; 4895[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4895 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4896 -> 4202[label="",style="dashed", color="red", weight=0]; 4896[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4896 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4896 -> 5108[label="",style="dashed", color="magenta", weight=3]; 4897 -> 4203[label="",style="dashed", color="red", weight=0]; 4897[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4897 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4897 -> 5110[label="",style="dashed", color="magenta", weight=3]; 4898 -> 4204[label="",style="dashed", color="red", weight=0]; 4898[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4898 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4898 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4899 -> 4205[label="",style="dashed", color="red", weight=0]; 4899[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4899 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4899 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4900 -> 4206[label="",style="dashed", color="red", weight=0]; 4900[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4900 -> 5115[label="",style="dashed", color="magenta", weight=3]; 4900 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4901 -> 4207[label="",style="dashed", color="red", weight=0]; 4901[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4901 -> 5117[label="",style="dashed", color="magenta", weight=3]; 4901 -> 5118[label="",style="dashed", color="magenta", weight=3]; 4902 -> 4208[label="",style="dashed", color="red", weight=0]; 4902[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4902 -> 5119[label="",style="dashed", color="magenta", weight=3]; 4902 -> 5120[label="",style="dashed", color="magenta", weight=3]; 4903 -> 2001[label="",style="dashed", color="red", weight=0]; 4903[label="compare zzz22000 zzz2000000",fontsize=16,color="magenta"];4903 -> 5121[label="",style="dashed", color="magenta", weight=3]; 4903 -> 5122[label="",style="dashed", color="magenta", weight=3]; 4904[label="primCompAux0 zzz270 LT",fontsize=16,color="black",shape="box"];4904 -> 5123[label="",style="solid", color="black", weight=3]; 4905[label="primCompAux0 zzz270 EQ",fontsize=16,color="black",shape="box"];4905 -> 5124[label="",style="solid", color="black", weight=3]; 4906[label="primCompAux0 zzz270 GT",fontsize=16,color="black",shape="box"];4906 -> 5125[label="",style="solid", color="black", weight=3]; 4917 -> 4573[label="",style="dashed", color="red", weight=0]; 4917[label="primCmpNat zzz220000 zzz20000000",fontsize=16,color="magenta"];4917 -> 5126[label="",style="dashed", color="magenta", weight=3]; 4917 -> 5127[label="",style="dashed", color="magenta", weight=3]; 4918[label="GT",fontsize=16,color="green",shape="box"];4919[label="LT",fontsize=16,color="green",shape="box"];4920[label="EQ",fontsize=16,color="green",shape="box"];4921 -> 665[label="",style="dashed", color="red", weight=0]; 4921[label="zzz22000 * Pos zzz20000010",fontsize=16,color="magenta"];4921 -> 5128[label="",style="dashed", color="magenta", weight=3]; 4921 -> 5129[label="",style="dashed", color="magenta", weight=3]; 4922 -> 665[label="",style="dashed", color="red", weight=0]; 4922[label="Pos zzz220010 * zzz2000000",fontsize=16,color="magenta"];4922 -> 5130[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5131[label="",style="dashed", color="magenta", weight=3]; 4923 -> 665[label="",style="dashed", color="red", weight=0]; 4923[label="zzz22000 * Pos zzz20000010",fontsize=16,color="magenta"];4923 -> 5132[label="",style="dashed", color="magenta", weight=3]; 4923 -> 5133[label="",style="dashed", color="magenta", weight=3]; 4924 -> 665[label="",style="dashed", color="red", weight=0]; 4924[label="Neg zzz220010 * zzz2000000",fontsize=16,color="magenta"];4924 -> 5134[label="",style="dashed", color="magenta", weight=3]; 4924 -> 5135[label="",style="dashed", color="magenta", weight=3]; 4925 -> 665[label="",style="dashed", color="red", weight=0]; 4925[label="zzz22000 * Neg zzz20000010",fontsize=16,color="magenta"];4925 -> 5136[label="",style="dashed", color="magenta", weight=3]; 4925 -> 5137[label="",style="dashed", color="magenta", weight=3]; 4926 -> 665[label="",style="dashed", color="red", weight=0]; 4926[label="Pos zzz220010 * zzz2000000",fontsize=16,color="magenta"];4926 -> 5138[label="",style="dashed", color="magenta", weight=3]; 4926 -> 5139[label="",style="dashed", color="magenta", weight=3]; 4927 -> 665[label="",style="dashed", color="red", weight=0]; 4927[label="zzz22000 * Neg zzz20000010",fontsize=16,color="magenta"];4927 -> 5140[label="",style="dashed", color="magenta", weight=3]; 4927 -> 5141[label="",style="dashed", color="magenta", weight=3]; 4928 -> 665[label="",style="dashed", color="red", weight=0]; 4928[label="Neg zzz220010 * zzz2000000",fontsize=16,color="magenta"];4928 -> 5142[label="",style="dashed", color="magenta", weight=3]; 4928 -> 5143[label="",style="dashed", color="magenta", weight=3]; 4929[label="Integer zzz20000000 * Integer zzz220010",fontsize=16,color="black",shape="box"];4929 -> 5144[label="",style="solid", color="black", weight=3]; 4455[label="primCmpNat (Succ zzz2200) (Succ zzz200000)",fontsize=16,color="black",shape="box"];4455 -> 5145[label="",style="solid", color="black", weight=3]; 4456[label="primCmpNat (Succ zzz2200) Zero",fontsize=16,color="black",shape="box"];4456 -> 5146[label="",style="solid", color="black", weight=3]; 4457 -> 4573[label="",style="dashed", color="red", weight=0]; 4457[label="primCmpNat Zero (Succ zzz200000)",fontsize=16,color="magenta"];4457 -> 5147[label="",style="dashed", color="magenta", weight=3]; 4457 -> 5148[label="",style="dashed", color="magenta", weight=3]; 4458[label="EQ",fontsize=16,color="green",shape="box"];4459[label="GT",fontsize=16,color="green",shape="box"];4460[label="EQ",fontsize=16,color="green",shape="box"];4461[label="primCmpNat (Succ zzz200000) (Succ zzz2200)",fontsize=16,color="black",shape="box"];4461 -> 5149[label="",style="solid", color="black", weight=3]; 4462[label="primCmpNat Zero (Succ zzz2200)",fontsize=16,color="black",shape="box"];4462 -> 5150[label="",style="solid", color="black", weight=3]; 4463[label="LT",fontsize=16,color="green",shape="box"];4464[label="EQ",fontsize=16,color="green",shape="box"];4465 -> 4573[label="",style="dashed", color="red", weight=0]; 4465[label="primCmpNat (Succ zzz200000) Zero",fontsize=16,color="magenta"];4465 -> 5151[label="",style="dashed", color="magenta", weight=3]; 4465 -> 5152[label="",style="dashed", color="magenta", weight=3]; 4466[label="EQ",fontsize=16,color="green",shape="box"];7750 -> 7778[label="",style="dashed", color="red", weight=0]; 7750[label="FiniteMap.splitGT1 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) (Left zzz320 < zzz3190)",fontsize=16,color="magenta"];7750 -> 7779[label="",style="dashed", color="magenta", weight=3]; 7751[label="FiniteMap.splitGT zzz3194 (Left zzz320)",fontsize=16,color="burlywood",shape="triangle"];9526[label="zzz3194/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7751 -> 9526[label="",style="solid", color="burlywood", weight=9]; 9526 -> 7787[label="",style="solid", color="burlywood", weight=3]; 9527[label="zzz3194/FiniteMap.Branch zzz31940 zzz31941 zzz31942 zzz31943 zzz31944",fontsize=10,color="white",style="solid",shape="box"];7751 -> 9527[label="",style="solid", color="burlywood", weight=9]; 9527 -> 7788[label="",style="solid", color="burlywood", weight=3]; 7563 -> 7673[label="",style="dashed", color="red", weight=0]; 7563[label="FiniteMap.splitLT1 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) (Left zzz320 > zzz3180)",fontsize=16,color="magenta"];7563 -> 7674[label="",style="dashed", color="magenta", weight=3]; 7564[label="FiniteMap.splitLT zzz3183 (Left zzz320)",fontsize=16,color="burlywood",shape="triangle"];9528[label="zzz3183/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7564 -> 9528[label="",style="solid", color="burlywood", weight=9]; 9528 -> 7678[label="",style="solid", color="burlywood", weight=3]; 9529[label="zzz3183/FiniteMap.Branch zzz31830 zzz31831 zzz31832 zzz31833 zzz31834",fontsize=10,color="white",style="solid",shape="box"];7564 -> 9529[label="",style="solid", color="burlywood", weight=9]; 9529 -> 7679[label="",style="solid", color="burlywood", weight=3]; 7805[label="FiniteMap.Branch zzz3520 zzz3521 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];7805 -> 7820[label="",style="dashed", color="green", weight=3]; 7805 -> 7821[label="",style="dashed", color="green", weight=3]; 7807 -> 2041[label="",style="dashed", color="red", weight=0]; 7807[label="zzz3520 < zzz4830",fontsize=16,color="magenta"];7807 -> 7822[label="",style="dashed", color="magenta", weight=3]; 7807 -> 7823[label="",style="dashed", color="magenta", weight=3]; 7806[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 zzz492",fontsize=16,color="burlywood",shape="triangle"];9530[label="zzz492/False",fontsize=10,color="white",style="solid",shape="box"];7806 -> 9530[label="",style="solid", color="burlywood", weight=9]; 9530 -> 7824[label="",style="solid", color="burlywood", weight=3]; 9531[label="zzz492/True",fontsize=10,color="white",style="solid",shape="box"];7806 -> 9531[label="",style="solid", color="burlywood", weight=9]; 9531 -> 7825[label="",style="solid", color="burlywood", weight=3]; 6835[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];6835 -> 6925[label="",style="solid", color="black", weight=3]; 7808 -> 6837[label="",style="dashed", color="red", weight=0]; 7808[label="FiniteMap.sizeFM (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234)",fontsize=16,color="magenta"];7808 -> 7826[label="",style="dashed", color="magenta", weight=3]; 7808 -> 7827[label="",style="dashed", color="magenta", weight=3]; 7808 -> 7828[label="",style="dashed", color="magenta", weight=3]; 7808 -> 7829[label="",style="dashed", color="magenta", weight=3]; 7808 -> 7830[label="",style="dashed", color="magenta", weight=3]; 7809[label="zzz4830",fontsize=16,color="green",shape="box"];7810[label="zzz4831",fontsize=16,color="green",shape="box"];7811[label="zzz4834",fontsize=16,color="green",shape="box"];7812[label="zzz4832",fontsize=16,color="green",shape="box"];7813[label="zzz4833",fontsize=16,color="green",shape="box"];6837[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3920 zzz3921 zzz3922 zzz3923 zzz3924)",fontsize=16,color="black",shape="triangle"];6837 -> 6927[label="",style="solid", color="black", weight=3]; 7815 -> 2051[label="",style="dashed", color="red", weight=0]; 7815[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 < FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7815 -> 7831[label="",style="dashed", color="magenta", weight=3]; 7815 -> 7832[label="",style="dashed", color="magenta", weight=3]; 7814[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz493",fontsize=16,color="burlywood",shape="triangle"];9532[label="zzz493/False",fontsize=10,color="white",style="solid",shape="box"];7814 -> 9532[label="",style="solid", color="burlywood", weight=9]; 9532 -> 7833[label="",style="solid", color="burlywood", weight=3]; 9533[label="zzz493/True",fontsize=10,color="white",style="solid",shape="box"];7814 -> 9533[label="",style="solid", color="burlywood", weight=9]; 9533 -> 7834[label="",style="solid", color="burlywood", weight=3]; 7816[label="zzz4830",fontsize=16,color="green",shape="box"];7817[label="zzz4831",fontsize=16,color="green",shape="box"];7818[label="zzz4834",fontsize=16,color="green",shape="box"];7819 -> 7585[label="",style="dashed", color="red", weight=0]; 7819[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) zzz4833",fontsize=16,color="magenta"];7819 -> 7845[label="",style="dashed", color="magenta", weight=3]; 7819 -> 7846[label="",style="dashed", color="magenta", weight=3]; 6930[label="FiniteMap.mkBalBranch zzz3920 zzz3921 zzz431 zzz3924",fontsize=16,color="black",shape="triangle"];6930 -> 7054[label="",style="solid", color="black", weight=3]; 6948 -> 6837[label="",style="dashed", color="red", weight=0]; 6948[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="magenta"];6948 -> 7055[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7056[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7058[label="",style="dashed", color="magenta", weight=3]; 6948 -> 7059[label="",style="dashed", color="magenta", weight=3]; 6949[label="zzz3940",fontsize=16,color="green",shape="box"];6950[label="zzz3941",fontsize=16,color="green",shape="box"];6951[label="zzz3944",fontsize=16,color="green",shape="box"];6952[label="zzz3942",fontsize=16,color="green",shape="box"];6953[label="zzz3943",fontsize=16,color="green",shape="box"];6955 -> 2051[label="",style="dashed", color="red", weight=0]; 6955[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 < FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];6955 -> 7060[label="",style="dashed", color="magenta", weight=3]; 6955 -> 7061[label="",style="dashed", color="magenta", weight=3]; 6954[label="FiniteMap.glueVBal3GlueVBal1 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz432",fontsize=16,color="burlywood",shape="triangle"];9534[label="zzz432/False",fontsize=10,color="white",style="solid",shape="box"];6954 -> 9534[label="",style="solid", color="burlywood", weight=9]; 9534 -> 7062[label="",style="solid", color="burlywood", weight=3]; 9535[label="zzz432/True",fontsize=10,color="white",style="solid",shape="box"];6954 -> 9535[label="",style="solid", color="burlywood", weight=9]; 9535 -> 7063[label="",style="solid", color="burlywood", weight=3]; 6932[label="zzz3940",fontsize=16,color="green",shape="box"];6933[label="zzz3941",fontsize=16,color="green",shape="box"];6934[label="zzz3944",fontsize=16,color="green",shape="box"];6935 -> 6551[label="",style="dashed", color="red", weight=0]; 6935[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) zzz3943",fontsize=16,color="magenta"];6935 -> 7064[label="",style="dashed", color="magenta", weight=3]; 6935 -> 7065[label="",style="dashed", color="magenta", weight=3]; 7385 -> 7407[label="",style="dashed", color="red", weight=0]; 7385[label="FiniteMap.splitGT1 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) (Right zzz354 < zzz3530)",fontsize=16,color="magenta"];7385 -> 7408[label="",style="dashed", color="magenta", weight=3]; 7386[label="FiniteMap.splitGT zzz3534 (Right zzz354)",fontsize=16,color="burlywood",shape="triangle"];9536[label="zzz3534/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7386 -> 9536[label="",style="solid", color="burlywood", weight=9]; 9536 -> 7428[label="",style="solid", color="burlywood", weight=3]; 9537[label="zzz3534/FiniteMap.Branch zzz35340 zzz35341 zzz35342 zzz35343 zzz35344",fontsize=10,color="white",style="solid",shape="box"];7386 -> 9537[label="",style="solid", color="burlywood", weight=9]; 9537 -> 7429[label="",style="solid", color="burlywood", weight=3]; 7361 -> 7387[label="",style="dashed", color="red", weight=0]; 7361[label="FiniteMap.splitLT1 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) (Right zzz354 > zzz3520)",fontsize=16,color="magenta"];7361 -> 7388[label="",style="dashed", color="magenta", weight=3]; 7362[label="FiniteMap.splitLT zzz3523 (Right zzz354)",fontsize=16,color="burlywood",shape="triangle"];9538[label="zzz3523/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7362 -> 9538[label="",style="solid", color="burlywood", weight=9]; 9538 -> 7405[label="",style="solid", color="burlywood", weight=3]; 9539[label="zzz3523/FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=10,color="white",style="solid",shape="box"];7362 -> 9539[label="",style="solid", color="burlywood", weight=9]; 9539 -> 7406[label="",style="solid", color="burlywood", weight=3]; 3167 -> 2248[label="",style="dashed", color="red", weight=0]; 3167[label="primMulNat zzz400000 (Succ zzz300100)",fontsize=16,color="magenta"];3167 -> 5065[label="",style="dashed", color="magenta", weight=3]; 3167 -> 5066[label="",style="dashed", color="magenta", weight=3]; 3166[label="primPlusNat zzz202 (Succ zzz300100)",fontsize=16,color="burlywood",shape="triangle"];9540[label="zzz202/Succ zzz2020",fontsize=10,color="white",style="solid",shape="box"];3166 -> 9540[label="",style="solid", color="burlywood", weight=9]; 9540 -> 5067[label="",style="solid", color="burlywood", weight=3]; 9541[label="zzz202/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 9541[label="",style="solid", color="burlywood", weight=9]; 9541 -> 5068[label="",style="solid", color="burlywood", weight=3]; 5070 -> 3218[label="",style="dashed", color="red", weight=0]; 5070[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];5070 -> 5374[label="",style="dashed", color="magenta", weight=3]; 5070 -> 5375[label="",style="dashed", color="magenta", weight=3]; 5069[label="compare2 zzz22000 zzz2000000 zzz309",fontsize=16,color="burlywood",shape="triangle"];9542[label="zzz309/False",fontsize=10,color="white",style="solid",shape="box"];5069 -> 9542[label="",style="solid", color="burlywood", weight=9]; 9542 -> 5376[label="",style="solid", color="burlywood", weight=3]; 9543[label="zzz309/True",fontsize=10,color="white",style="solid",shape="box"];5069 -> 9543[label="",style="solid", color="burlywood", weight=9]; 9543 -> 5377[label="",style="solid", color="burlywood", weight=3]; 5072 -> 70[label="",style="dashed", color="red", weight=0]; 5072[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];5072 -> 5378[label="",style="dashed", color="magenta", weight=3]; 5072 -> 5379[label="",style="dashed", color="magenta", weight=3]; 5071[label="compare2 zzz22000 zzz2000000 zzz310",fontsize=16,color="burlywood",shape="triangle"];9544[label="zzz310/False",fontsize=10,color="white",style="solid",shape="box"];5071 -> 9544[label="",style="solid", color="burlywood", weight=9]; 9544 -> 5380[label="",style="solid", color="burlywood", weight=3]; 9545[label="zzz310/True",fontsize=10,color="white",style="solid",shape="box"];5071 -> 9545[label="",style="solid", color="burlywood", weight=9]; 9545 -> 5381[label="",style="solid", color="burlywood", weight=3]; 5074 -> 3213[label="",style="dashed", color="red", weight=0]; 5074[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];5074 -> 5382[label="",style="dashed", color="magenta", weight=3]; 5074 -> 5383[label="",style="dashed", color="magenta", weight=3]; 5073[label="compare2 zzz22000 zzz2000000 zzz311",fontsize=16,color="burlywood",shape="triangle"];9546[label="zzz311/False",fontsize=10,color="white",style="solid",shape="box"];5073 -> 9546[label="",style="solid", color="burlywood", weight=9]; 9546 -> 5384[label="",style="solid", color="burlywood", weight=3]; 9547[label="zzz311/True",fontsize=10,color="white",style="solid",shape="box"];5073 -> 9547[label="",style="solid", color="burlywood", weight=9]; 9547 -> 5385[label="",style="solid", color="burlywood", weight=3]; 5076 -> 3216[label="",style="dashed", color="red", weight=0]; 5076[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];5076 -> 5386[label="",style="dashed", color="magenta", weight=3]; 5076 -> 5387[label="",style="dashed", color="magenta", weight=3]; 5075[label="compare2 zzz22000 zzz2000000 zzz312",fontsize=16,color="burlywood",shape="triangle"];9548[label="zzz312/False",fontsize=10,color="white",style="solid",shape="box"];5075 -> 9548[label="",style="solid", color="burlywood", weight=9]; 9548 -> 5388[label="",style="solid", color="burlywood", weight=3]; 9549[label="zzz312/True",fontsize=10,color="white",style="solid",shape="box"];5075 -> 9549[label="",style="solid", color="burlywood", weight=9]; 9549 -> 5389[label="",style="solid", color="burlywood", weight=3]; 5078 -> 3221[label="",style="dashed", color="red", weight=0]; 5078[label="zzz22000 == zzz2000000",fontsize=16,color="magenta"];5078 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5078 -> 5391[label="",style="dashed", color="magenta", weight=3]; 5077[label="compare2 zzz22000 zzz2000000 zzz313",fontsize=16,color="burlywood",shape="triangle"];9550[label="zzz313/False",fontsize=10,color="white",style="solid",shape="box"];5077 -> 9550[label="",style="solid", color="burlywood", weight=9]; 9550 -> 5392[label="",style="solid", color="burlywood", weight=3]; 9551[label="zzz313/True",fontsize=10,color="white",style="solid",shape="box"];5077 -> 9551[label="",style="solid", color="burlywood", weight=9]; 9551 -> 5393[label="",style="solid", color="burlywood", weight=3]; 5079[label="zzz22000",fontsize=16,color="green",shape="box"];5080[label="Pos zzz20000010",fontsize=16,color="green",shape="box"];5081[label="Pos zzz220010",fontsize=16,color="green",shape="box"];5082[label="zzz2000000",fontsize=16,color="green",shape="box"];5083[label="zzz22000",fontsize=16,color="green",shape="box"];5084[label="Pos zzz20000010",fontsize=16,color="green",shape="box"];5085[label="Neg zzz220010",fontsize=16,color="green",shape="box"];5086[label="zzz2000000",fontsize=16,color="green",shape="box"];5087[label="zzz22000",fontsize=16,color="green",shape="box"];5088[label="Neg zzz20000010",fontsize=16,color="green",shape="box"];5089[label="Pos zzz220010",fontsize=16,color="green",shape="box"];5090[label="zzz2000000",fontsize=16,color="green",shape="box"];5091[label="zzz22000",fontsize=16,color="green",shape="box"];5092[label="Neg zzz20000010",fontsize=16,color="green",shape="box"];5093[label="Neg zzz220010",fontsize=16,color="green",shape="box"];5094[label="zzz2000000",fontsize=16,color="green",shape="box"];5095[label="zzz22000",fontsize=16,color="green",shape="box"];5096[label="zzz2000000",fontsize=16,color="green",shape="box"];5097[label="zzz22000",fontsize=16,color="green",shape="box"];5098[label="zzz2000000",fontsize=16,color="green",shape="box"];5099[label="zzz22000",fontsize=16,color="green",shape="box"];5100[label="zzz2000000",fontsize=16,color="green",shape="box"];5101[label="zzz22000",fontsize=16,color="green",shape="box"];5102[label="zzz2000000",fontsize=16,color="green",shape="box"];5103[label="zzz22000",fontsize=16,color="green",shape="box"];5104[label="zzz2000000",fontsize=16,color="green",shape="box"];5105[label="zzz22000",fontsize=16,color="green",shape="box"];5106[label="zzz2000000",fontsize=16,color="green",shape="box"];5107[label="zzz2000000",fontsize=16,color="green",shape="box"];5108[label="zzz22000",fontsize=16,color="green",shape="box"];5109[label="zzz2000000",fontsize=16,color="green",shape="box"];5110[label="zzz22000",fontsize=16,color="green",shape="box"];5111[label="zzz2000000",fontsize=16,color="green",shape="box"];5112[label="zzz22000",fontsize=16,color="green",shape="box"];5113[label="zzz2000000",fontsize=16,color="green",shape="box"];5114[label="zzz22000",fontsize=16,color="green",shape="box"];5115[label="zzz2000000",fontsize=16,color="green",shape="box"];5116[label="zzz22000",fontsize=16,color="green",shape="box"];5117[label="zzz2000000",fontsize=16,color="green",shape="box"];5118[label="zzz22000",fontsize=16,color="green",shape="box"];5119[label="zzz2000000",fontsize=16,color="green",shape="box"];5120[label="zzz22000",fontsize=16,color="green",shape="box"];5121[label="zzz22000",fontsize=16,color="green",shape="box"];5122[label="zzz2000000",fontsize=16,color="green",shape="box"];5123[label="LT",fontsize=16,color="green",shape="box"];5124[label="zzz270",fontsize=16,color="green",shape="box"];5125[label="GT",fontsize=16,color="green",shape="box"];5126[label="zzz220000",fontsize=16,color="green",shape="box"];5127[label="zzz20000000",fontsize=16,color="green",shape="box"];5128[label="zzz22000",fontsize=16,color="green",shape="box"];5129[label="Pos zzz20000010",fontsize=16,color="green",shape="box"];5130[label="Pos zzz220010",fontsize=16,color="green",shape="box"];5131[label="zzz2000000",fontsize=16,color="green",shape="box"];5132[label="zzz22000",fontsize=16,color="green",shape="box"];5133[label="Pos zzz20000010",fontsize=16,color="green",shape="box"];5134[label="Neg zzz220010",fontsize=16,color="green",shape="box"];5135[label="zzz2000000",fontsize=16,color="green",shape="box"];5136[label="zzz22000",fontsize=16,color="green",shape="box"];5137[label="Neg zzz20000010",fontsize=16,color="green",shape="box"];5138[label="Pos zzz220010",fontsize=16,color="green",shape="box"];5139[label="zzz2000000",fontsize=16,color="green",shape="box"];5140[label="zzz22000",fontsize=16,color="green",shape="box"];5141[label="Neg zzz20000010",fontsize=16,color="green",shape="box"];5142[label="Neg zzz220010",fontsize=16,color="green",shape="box"];5143[label="zzz2000000",fontsize=16,color="green",shape="box"];5144[label="Integer (primMulInt zzz20000000 zzz220010)",fontsize=16,color="green",shape="box"];5144 -> 5396[label="",style="dashed", color="green", weight=3]; 5145 -> 4573[label="",style="dashed", color="red", weight=0]; 5145[label="primCmpNat zzz2200 zzz200000",fontsize=16,color="magenta"];5145 -> 5397[label="",style="dashed", color="magenta", weight=3]; 5145 -> 5398[label="",style="dashed", color="magenta", weight=3]; 5146[label="GT",fontsize=16,color="green",shape="box"];5147[label="Zero",fontsize=16,color="green",shape="box"];5148[label="Succ zzz200000",fontsize=16,color="green",shape="box"];5149 -> 4573[label="",style="dashed", color="red", weight=0]; 5149[label="primCmpNat zzz200000 zzz2200",fontsize=16,color="magenta"];5149 -> 5399[label="",style="dashed", color="magenta", weight=3]; 5149 -> 5400[label="",style="dashed", color="magenta", weight=3]; 5150[label="LT",fontsize=16,color="green",shape="box"];5151[label="Succ zzz200000",fontsize=16,color="green",shape="box"];5152[label="Zero",fontsize=16,color="green",shape="box"];7779 -> 2041[label="",style="dashed", color="red", weight=0]; 7779[label="Left zzz320 < zzz3190",fontsize=16,color="magenta"];7779 -> 7789[label="",style="dashed", color="magenta", weight=3]; 7779 -> 7790[label="",style="dashed", color="magenta", weight=3]; 7778[label="FiniteMap.splitGT1 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) zzz489",fontsize=16,color="burlywood",shape="triangle"];9552[label="zzz489/False",fontsize=10,color="white",style="solid",shape="box"];7778 -> 9552[label="",style="solid", color="burlywood", weight=9]; 9552 -> 7791[label="",style="solid", color="burlywood", weight=3]; 9553[label="zzz489/True",fontsize=10,color="white",style="solid",shape="box"];7778 -> 9553[label="",style="solid", color="burlywood", weight=9]; 9553 -> 7792[label="",style="solid", color="burlywood", weight=3]; 7787[label="FiniteMap.splitGT FiniteMap.EmptyFM (Left zzz320)",fontsize=16,color="black",shape="box"];7787 -> 7835[label="",style="solid", color="black", weight=3]; 7788[label="FiniteMap.splitGT (FiniteMap.Branch zzz31940 zzz31941 zzz31942 zzz31943 zzz31944) (Left zzz320)",fontsize=16,color="black",shape="box"];7788 -> 7836[label="",style="solid", color="black", weight=3]; 7674 -> 6283[label="",style="dashed", color="red", weight=0]; 7674[label="Left zzz320 > zzz3180",fontsize=16,color="magenta"];7674 -> 7680[label="",style="dashed", color="magenta", weight=3]; 7673[label="FiniteMap.splitLT1 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) zzz484",fontsize=16,color="burlywood",shape="triangle"];9554[label="zzz484/False",fontsize=10,color="white",style="solid",shape="box"];7673 -> 9554[label="",style="solid", color="burlywood", weight=9]; 9554 -> 7681[label="",style="solid", color="burlywood", weight=3]; 9555[label="zzz484/True",fontsize=10,color="white",style="solid",shape="box"];7673 -> 9555[label="",style="solid", color="burlywood", weight=9]; 9555 -> 7682[label="",style="solid", color="burlywood", weight=3]; 7678[label="FiniteMap.splitLT FiniteMap.EmptyFM (Left zzz320)",fontsize=16,color="black",shape="box"];7678 -> 7720[label="",style="solid", color="black", weight=3]; 7679[label="FiniteMap.splitLT (FiniteMap.Branch zzz31830 zzz31831 zzz31832 zzz31833 zzz31834) (Left zzz320)",fontsize=16,color="black",shape="box"];7679 -> 7721[label="",style="solid", color="black", weight=3]; 7820 -> 11[label="",style="dashed", color="red", weight=0]; 7820[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7821 -> 11[label="",style="dashed", color="red", weight=0]; 7821[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7822[label="zzz3520",fontsize=16,color="green",shape="box"];7823[label="zzz4830",fontsize=16,color="green",shape="box"];7824[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 False",fontsize=16,color="black",shape="box"];7824 -> 7847[label="",style="solid", color="black", weight=3]; 7825[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 True",fontsize=16,color="black",shape="box"];7825 -> 7848[label="",style="solid", color="black", weight=3]; 6925[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];7826[label="zzz35230",fontsize=16,color="green",shape="box"];7827[label="zzz35231",fontsize=16,color="green",shape="box"];7828[label="zzz35234",fontsize=16,color="green",shape="box"];7829[label="zzz35232",fontsize=16,color="green",shape="box"];7830[label="zzz35233",fontsize=16,color="green",shape="box"];6927[label="zzz3922",fontsize=16,color="green",shape="box"];7831 -> 665[label="",style="dashed", color="red", weight=0]; 7831[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7831 -> 7849[label="",style="dashed", color="magenta", weight=3]; 7831 -> 7850[label="",style="dashed", color="magenta", weight=3]; 7832 -> 7783[label="",style="dashed", color="red", weight=0]; 7832[label="FiniteMap.mkVBalBranch3Size_l zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7833[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 False",fontsize=16,color="black",shape="box"];7833 -> 7851[label="",style="solid", color="black", weight=3]; 7834[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 True",fontsize=16,color="black",shape="box"];7834 -> 7852[label="",style="solid", color="black", weight=3]; 7845[label="zzz4833",fontsize=16,color="green",shape="box"];7846[label="FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="green",shape="box"];7054[label="FiniteMap.mkBalBranch6 zzz3920 zzz3921 zzz431 zzz3924",fontsize=16,color="black",shape="box"];7054 -> 7153[label="",style="solid", color="black", weight=3]; 7055[label="zzz3950",fontsize=16,color="green",shape="box"];7056[label="zzz3951",fontsize=16,color="green",shape="box"];7057[label="zzz3954",fontsize=16,color="green",shape="box"];7058[label="zzz3952",fontsize=16,color="green",shape="box"];7059[label="zzz3953",fontsize=16,color="green",shape="box"];7060 -> 665[label="",style="dashed", color="red", weight=0]; 7060[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];7060 -> 7154[label="",style="dashed", color="magenta", weight=3]; 7060 -> 7155[label="",style="dashed", color="magenta", weight=3]; 7061 -> 6841[label="",style="dashed", color="red", weight=0]; 7061[label="FiniteMap.glueVBal3Size_l zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];7062[label="FiniteMap.glueVBal3GlueVBal1 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 False",fontsize=16,color="black",shape="box"];7062 -> 7156[label="",style="solid", color="black", weight=3]; 7063[label="FiniteMap.glueVBal3GlueVBal1 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 True",fontsize=16,color="black",shape="box"];7063 -> 7157[label="",style="solid", color="black", weight=3]; 7064[label="FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="green",shape="box"];7065[label="zzz3943",fontsize=16,color="green",shape="box"];7408 -> 2041[label="",style="dashed", color="red", weight=0]; 7408[label="Right zzz354 < zzz3530",fontsize=16,color="magenta"];7408 -> 7445[label="",style="dashed", color="magenta", weight=3]; 7408 -> 7446[label="",style="dashed", color="magenta", weight=3]; 7407[label="FiniteMap.splitGT1 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) zzz473",fontsize=16,color="burlywood",shape="triangle"];9556[label="zzz473/False",fontsize=10,color="white",style="solid",shape="box"];7407 -> 9556[label="",style="solid", color="burlywood", weight=9]; 9556 -> 7447[label="",style="solid", color="burlywood", weight=3]; 9557[label="zzz473/True",fontsize=10,color="white",style="solid",shape="box"];7407 -> 9557[label="",style="solid", color="burlywood", weight=9]; 9557 -> 7448[label="",style="solid", color="burlywood", weight=3]; 7428[label="FiniteMap.splitGT FiniteMap.EmptyFM (Right zzz354)",fontsize=16,color="black",shape="box"];7428 -> 7479[label="",style="solid", color="black", weight=3]; 7429[label="FiniteMap.splitGT (FiniteMap.Branch zzz35340 zzz35341 zzz35342 zzz35343 zzz35344) (Right zzz354)",fontsize=16,color="black",shape="box"];7429 -> 7480[label="",style="solid", color="black", weight=3]; 7388 -> 6462[label="",style="dashed", color="red", weight=0]; 7388[label="Right zzz354 > zzz3520",fontsize=16,color="magenta"];7388 -> 7440[label="",style="dashed", color="magenta", weight=3]; 7387[label="FiniteMap.splitLT1 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) zzz472",fontsize=16,color="burlywood",shape="triangle"];9558[label="zzz472/False",fontsize=10,color="white",style="solid",shape="box"];7387 -> 9558[label="",style="solid", color="burlywood", weight=9]; 9558 -> 7441[label="",style="solid", color="burlywood", weight=3]; 9559[label="zzz472/True",fontsize=10,color="white",style="solid",shape="box"];7387 -> 9559[label="",style="solid", color="burlywood", weight=9]; 9559 -> 7442[label="",style="solid", color="burlywood", weight=3]; 7405[label="FiniteMap.splitLT FiniteMap.EmptyFM (Right zzz354)",fontsize=16,color="black",shape="box"];7405 -> 7443[label="",style="solid", color="black", weight=3]; 7406[label="FiniteMap.splitLT (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) (Right zzz354)",fontsize=16,color="black",shape="box"];7406 -> 7444[label="",style="solid", color="black", weight=3]; 5065[label="Succ zzz300100",fontsize=16,color="green",shape="box"];5066[label="zzz400000",fontsize=16,color="green",shape="box"];5067[label="primPlusNat (Succ zzz2020) (Succ zzz300100)",fontsize=16,color="black",shape="box"];5067 -> 5372[label="",style="solid", color="black", weight=3]; 5068[label="primPlusNat Zero (Succ zzz300100)",fontsize=16,color="black",shape="box"];5068 -> 5373[label="",style="solid", color="black", weight=3]; 5374[label="zzz22000",fontsize=16,color="green",shape="box"];5375[label="zzz2000000",fontsize=16,color="green",shape="box"];5376[label="compare2 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];5376 -> 6415[label="",style="solid", color="black", weight=3]; 5377[label="compare2 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];5377 -> 6416[label="",style="solid", color="black", weight=3]; 5378[label="zzz22000",fontsize=16,color="green",shape="box"];5379[label="zzz2000000",fontsize=16,color="green",shape="box"];5380[label="compare2 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];5380 -> 6417[label="",style="solid", color="black", weight=3]; 5381[label="compare2 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];5381 -> 6418[label="",style="solid", color="black", weight=3]; 5382[label="zzz22000",fontsize=16,color="green",shape="box"];5383[label="zzz2000000",fontsize=16,color="green",shape="box"];5384[label="compare2 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];5384 -> 6419[label="",style="solid", color="black", weight=3]; 5385[label="compare2 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];5385 -> 6420[label="",style="solid", color="black", weight=3]; 5386[label="zzz22000",fontsize=16,color="green",shape="box"];5387[label="zzz2000000",fontsize=16,color="green",shape="box"];5388[label="compare2 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];5388 -> 6421[label="",style="solid", color="black", weight=3]; 5389[label="compare2 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];5389 -> 6422[label="",style="solid", color="black", weight=3]; 5390[label="zzz22000",fontsize=16,color="green",shape="box"];5391[label="zzz2000000",fontsize=16,color="green",shape="box"];5392[label="compare2 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];5392 -> 6423[label="",style="solid", color="black", weight=3]; 5393[label="compare2 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];5393 -> 6424[label="",style="solid", color="black", weight=3]; 5396 -> 956[label="",style="dashed", color="red", weight=0]; 5396[label="primMulInt zzz20000000 zzz220010",fontsize=16,color="magenta"];5396 -> 6425[label="",style="dashed", color="magenta", weight=3]; 5396 -> 6426[label="",style="dashed", color="magenta", weight=3]; 5397[label="zzz2200",fontsize=16,color="green",shape="box"];5398[label="zzz200000",fontsize=16,color="green",shape="box"];5399[label="zzz200000",fontsize=16,color="green",shape="box"];5400[label="zzz2200",fontsize=16,color="green",shape="box"];7789[label="Left zzz320",fontsize=16,color="green",shape="box"];7790[label="zzz3190",fontsize=16,color="green",shape="box"];7791[label="FiniteMap.splitGT1 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) False",fontsize=16,color="black",shape="box"];7791 -> 7837[label="",style="solid", color="black", weight=3]; 7792[label="FiniteMap.splitGT1 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) True",fontsize=16,color="black",shape="box"];7792 -> 7838[label="",style="solid", color="black", weight=3]; 7835[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Left zzz320)",fontsize=16,color="black",shape="box"];7835 -> 7853[label="",style="solid", color="black", weight=3]; 7836[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz31940 zzz31941 zzz31942 zzz31943 zzz31944) (Left zzz320)",fontsize=16,color="black",shape="box"];7836 -> 7854[label="",style="solid", color="black", weight=3]; 7680[label="zzz3180",fontsize=16,color="green",shape="box"];7681[label="FiniteMap.splitLT1 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) False",fontsize=16,color="black",shape="box"];7681 -> 7722[label="",style="solid", color="black", weight=3]; 7682[label="FiniteMap.splitLT1 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) True",fontsize=16,color="black",shape="box"];7682 -> 7723[label="",style="solid", color="black", weight=3]; 7720[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Left zzz320)",fontsize=16,color="black",shape="box"];7720 -> 7752[label="",style="solid", color="black", weight=3]; 7721[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz31830 zzz31831 zzz31832 zzz31833 zzz31834) (Left zzz320)",fontsize=16,color="black",shape="box"];7721 -> 7753[label="",style="solid", color="black", weight=3]; 7847 -> 7902[label="",style="dashed", color="red", weight=0]; 7847[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 (zzz3520 > zzz4830)",fontsize=16,color="magenta"];7847 -> 7903[label="",style="dashed", color="magenta", weight=3]; 7848 -> 6930[label="",style="dashed", color="red", weight=0]; 7848[label="FiniteMap.mkBalBranch zzz4830 zzz4831 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4833 zzz3520 zzz3521) zzz4834",fontsize=16,color="magenta"];7848 -> 7878[label="",style="dashed", color="magenta", weight=3]; 7848 -> 7879[label="",style="dashed", color="magenta", weight=3]; 7848 -> 7880[label="",style="dashed", color="magenta", weight=3]; 7848 -> 7881[label="",style="dashed", color="magenta", weight=3]; 7849 -> 6835[label="",style="dashed", color="red", weight=0]; 7849[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7850 -> 7775[label="",style="dashed", color="red", weight=0]; 7850[label="FiniteMap.mkVBalBranch3Size_r zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="magenta"];7851[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 otherwise",fontsize=16,color="black",shape="box"];7851 -> 7882[label="",style="solid", color="black", weight=3]; 7852 -> 6930[label="",style="dashed", color="red", weight=0]; 7852[label="FiniteMap.mkBalBranch zzz35230 zzz35231 zzz35233 (FiniteMap.mkVBalBranch zzz3520 zzz3521 zzz35234 (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834))",fontsize=16,color="magenta"];7852 -> 7883[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7884[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7885[label="",style="dashed", color="magenta", weight=3]; 7852 -> 7886[label="",style="dashed", color="magenta", weight=3]; 7153 -> 7281[label="",style="dashed", color="red", weight=0]; 7153[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 (FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431 + FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];7153 -> 7282[label="",style="dashed", color="magenta", weight=3]; 7154 -> 6835[label="",style="dashed", color="red", weight=0]; 7154[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7155 -> 6771[label="",style="dashed", color="red", weight=0]; 7155[label="FiniteMap.glueVBal3Size_r zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="magenta"];7156[label="FiniteMap.glueVBal3GlueVBal0 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 otherwise",fontsize=16,color="black",shape="box"];7156 -> 7276[label="",style="solid", color="black", weight=3]; 7157 -> 6930[label="",style="dashed", color="red", weight=0]; 7157[label="FiniteMap.mkBalBranch zzz3950 zzz3951 zzz3953 (FiniteMap.glueVBal zzz3954 (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="magenta"];7157 -> 7277[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7278[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7279[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7280[label="",style="dashed", color="magenta", weight=3]; 7445[label="Right zzz354",fontsize=16,color="green",shape="box"];7446[label="zzz3530",fontsize=16,color="green",shape="box"];7447[label="FiniteMap.splitGT1 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) False",fontsize=16,color="black",shape="box"];7447 -> 7501[label="",style="solid", color="black", weight=3]; 7448[label="FiniteMap.splitGT1 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) True",fontsize=16,color="black",shape="box"];7448 -> 7502[label="",style="solid", color="black", weight=3]; 7479[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Right zzz354)",fontsize=16,color="black",shape="box"];7479 -> 7559[label="",style="solid", color="black", weight=3]; 7480[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz35340 zzz35341 zzz35342 zzz35343 zzz35344) (Right zzz354)",fontsize=16,color="black",shape="box"];7480 -> 7560[label="",style="solid", color="black", weight=3]; 7440[label="zzz3520",fontsize=16,color="green",shape="box"];7441[label="FiniteMap.splitLT1 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) False",fontsize=16,color="black",shape="box"];7441 -> 7497[label="",style="solid", color="black", weight=3]; 7442[label="FiniteMap.splitLT1 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) True",fontsize=16,color="black",shape="box"];7442 -> 7498[label="",style="solid", color="black", weight=3]; 7443[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Right zzz354)",fontsize=16,color="black",shape="box"];7443 -> 7499[label="",style="solid", color="black", weight=3]; 7444[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) (Right zzz354)",fontsize=16,color="black",shape="box"];7444 -> 7500[label="",style="solid", color="black", weight=3]; 5372[label="Succ (Succ (primPlusNat zzz2020 zzz300100))",fontsize=16,color="green",shape="box"];5372 -> 6427[label="",style="dashed", color="green", weight=3]; 5373[label="Succ zzz300100",fontsize=16,color="green",shape="box"];6415 -> 6442[label="",style="dashed", color="red", weight=0]; 6415[label="compare1 zzz22000 zzz2000000 (zzz22000 <= zzz2000000)",fontsize=16,color="magenta"];6415 -> 6443[label="",style="dashed", color="magenta", weight=3]; 6416[label="EQ",fontsize=16,color="green",shape="box"];6417 -> 6516[label="",style="dashed", color="red", weight=0]; 6417[label="compare1 zzz22000 zzz2000000 (zzz22000 <= zzz2000000)",fontsize=16,color="magenta"];6417 -> 6517[label="",style="dashed", color="magenta", weight=3]; 6418[label="EQ",fontsize=16,color="green",shape="box"];6419 -> 6591[label="",style="dashed", color="red", weight=0]; 6419[label="compare1 zzz22000 zzz2000000 (zzz22000 <= zzz2000000)",fontsize=16,color="magenta"];6419 -> 6592[label="",style="dashed", color="magenta", weight=3]; 6420[label="EQ",fontsize=16,color="green",shape="box"];6421 -> 6634[label="",style="dashed", color="red", weight=0]; 6421[label="compare1 zzz22000 zzz2000000 (zzz22000 <= zzz2000000)",fontsize=16,color="magenta"];6421 -> 6635[label="",style="dashed", color="magenta", weight=3]; 6422[label="EQ",fontsize=16,color="green",shape="box"];6423 -> 6663[label="",style="dashed", color="red", weight=0]; 6423[label="compare1 zzz22000 zzz2000000 (zzz22000 <= zzz2000000)",fontsize=16,color="magenta"];6423 -> 6664[label="",style="dashed", color="magenta", weight=3]; 6424[label="EQ",fontsize=16,color="green",shape="box"];6425[label="zzz20000000",fontsize=16,color="green",shape="box"];6426[label="zzz220010",fontsize=16,color="green",shape="box"];7837[label="FiniteMap.splitGT0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) otherwise",fontsize=16,color="black",shape="box"];7837 -> 7855[label="",style="solid", color="black", weight=3]; 7838 -> 7585[label="",style="dashed", color="red", weight=0]; 7838[label="FiniteMap.mkVBalBranch zzz3190 zzz3191 (FiniteMap.splitGT zzz3193 (Left zzz320)) zzz3194",fontsize=16,color="magenta"];7838 -> 7856[label="",style="dashed", color="magenta", weight=3]; 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]; 7853 -> 11[label="",style="dashed", color="red", weight=0]; 7853[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7854 -> 7684[label="",style="dashed", color="red", weight=0]; 7854[label="FiniteMap.splitGT2 zzz31940 zzz31941 zzz31942 zzz31943 zzz31944 (Left zzz320) (Left zzz320 > zzz31940)",fontsize=16,color="magenta"];7854 -> 7887[label="",style="dashed", color="magenta", weight=3]; 7854 -> 7888[label="",style="dashed", color="magenta", weight=3]; 7854 -> 7889[label="",style="dashed", color="magenta", weight=3]; 7854 -> 7890[label="",style="dashed", color="magenta", weight=3]; 7854 -> 7891[label="",style="dashed", color="magenta", weight=3]; 7854 -> 7892[label="",style="dashed", color="magenta", weight=3]; 7722[label="FiniteMap.splitLT0 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) otherwise",fontsize=16,color="black",shape="box"];7722 -> 7754[label="",style="solid", color="black", weight=3]; 7723 -> 7585[label="",style="dashed", color="red", weight=0]; 7723[label="FiniteMap.mkVBalBranch zzz3180 zzz3181 zzz3183 (FiniteMap.splitLT zzz3184 (Left zzz320))",fontsize=16,color="magenta"];7723 -> 7755[label="",style="dashed", color="magenta", weight=3]; 7723 -> 7756[label="",style="dashed", color="magenta", weight=3]; 7723 -> 7757[label="",style="dashed", color="magenta", weight=3]; 7723 -> 7758[label="",style="dashed", color="magenta", weight=3]; 7752 -> 11[label="",style="dashed", color="red", weight=0]; 7752[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7753 -> 7525[label="",style="dashed", color="red", weight=0]; 7753[label="FiniteMap.splitLT2 zzz31830 zzz31831 zzz31832 zzz31833 zzz31834 (Left zzz320) (Left zzz320 < zzz31830)",fontsize=16,color="magenta"];7753 -> 7793[label="",style="dashed", color="magenta", weight=3]; 7753 -> 7794[label="",style="dashed", color="magenta", weight=3]; 7753 -> 7795[label="",style="dashed", color="magenta", weight=3]; 7753 -> 7796[label="",style="dashed", color="magenta", weight=3]; 7753 -> 7797[label="",style="dashed", color="magenta", weight=3]; 7753 -> 7798[label="",style="dashed", color="magenta", weight=3]; 7903[label="zzz3520 > zzz4830",fontsize=16,color="black",shape="triangle"];7903 -> 7905[label="",style="solid", color="black", weight=3]; 7902[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 zzz502",fontsize=16,color="burlywood",shape="triangle"];9560[label="zzz502/False",fontsize=10,color="white",style="solid",shape="box"];7902 -> 9560[label="",style="solid", color="burlywood", weight=9]; 9560 -> 7906[label="",style="solid", color="burlywood", weight=3]; 9561[label="zzz502/True",fontsize=10,color="white",style="solid",shape="box"];7902 -> 9561[label="",style="solid", color="burlywood", weight=9]; 9561 -> 7907[label="",style="solid", color="burlywood", weight=3]; 7878[label="zzz4830",fontsize=16,color="green",shape="box"];7879[label="zzz4831",fontsize=16,color="green",shape="box"];7880[label="zzz4834",fontsize=16,color="green",shape="box"];7881 -> 7747[label="",style="dashed", color="red", weight=0]; 7881[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4833 zzz3520 zzz3521",fontsize=16,color="magenta"];7881 -> 7908[label="",style="dashed", color="magenta", weight=3]; 7882[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz3520 zzz3521 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 True",fontsize=16,color="black",shape="box"];7882 -> 7909[label="",style="solid", color="black", weight=3]; 7883[label="zzz35230",fontsize=16,color="green",shape="box"];7884[label="zzz35231",fontsize=16,color="green",shape="box"];7885 -> 7585[label="",style="dashed", color="red", weight=0]; 7885[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 zzz35234 (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)",fontsize=16,color="magenta"];7885 -> 7910[label="",style="dashed", color="magenta", weight=3]; 7885 -> 7911[label="",style="dashed", color="magenta", weight=3]; 7886[label="zzz35233",fontsize=16,color="green",shape="box"];7282 -> 2051[label="",style="dashed", color="red", weight=0]; 7282[label="FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431 + FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];7282 -> 7727[label="",style="dashed", color="magenta", weight=3]; 7282 -> 7728[label="",style="dashed", color="magenta", weight=3]; 7281[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 zzz462",fontsize=16,color="burlywood",shape="triangle"];9562[label="zzz462/False",fontsize=10,color="white",style="solid",shape="box"];7281 -> 9562[label="",style="solid", color="burlywood", weight=9]; 9562 -> 7729[label="",style="solid", color="burlywood", weight=3]; 9563[label="zzz462/True",fontsize=10,color="white",style="solid",shape="box"];7281 -> 9563[label="",style="solid", color="burlywood", weight=9]; 9563 -> 7730[label="",style="solid", color="burlywood", weight=3]; 7276[label="FiniteMap.glueVBal3GlueVBal0 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3950 zzz3951 zzz3952 zzz3953 zzz3954 zzz3940 zzz3941 zzz3942 zzz3943 zzz3944 True",fontsize=16,color="black",shape="box"];7276 -> 7724[label="",style="solid", color="black", weight=3]; 7277[label="zzz3950",fontsize=16,color="green",shape="box"];7278[label="zzz3951",fontsize=16,color="green",shape="box"];7279 -> 6551[label="",style="dashed", color="red", weight=0]; 7279[label="FiniteMap.glueVBal zzz3954 (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="magenta"];7279 -> 7725[label="",style="dashed", color="magenta", weight=3]; 7279 -> 7726[label="",style="dashed", color="magenta", weight=3]; 7280[label="zzz3953",fontsize=16,color="green",shape="box"];7501[label="FiniteMap.splitGT0 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) otherwise",fontsize=16,color="black",shape="box"];7501 -> 7731[label="",style="solid", color="black", weight=3]; 7502 -> 7585[label="",style="dashed", color="red", weight=0]; 7502[label="FiniteMap.mkVBalBranch zzz3530 zzz3531 (FiniteMap.splitGT zzz3533 (Right zzz354)) zzz3534",fontsize=16,color="magenta"];7502 -> 7627[label="",style="dashed", color="magenta", weight=3]; 7502 -> 7628[label="",style="dashed", color="magenta", weight=3]; 7502 -> 7629[label="",style="dashed", color="magenta", weight=3]; 7502 -> 7630[label="",style="dashed", color="magenta", weight=3]; 7559 -> 11[label="",style="dashed", color="red", weight=0]; 7559[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7560 -> 7325[label="",style="dashed", color="red", weight=0]; 7560[label="FiniteMap.splitGT2 zzz35340 zzz35341 zzz35342 zzz35343 zzz35344 (Right zzz354) (Right zzz354 > zzz35340)",fontsize=16,color="magenta"];7560 -> 7732[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7733[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7734[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7735[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7736[label="",style="dashed", color="magenta", weight=3]; 7560 -> 7737[label="",style="dashed", color="magenta", weight=3]; 7497[label="FiniteMap.splitLT0 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) otherwise",fontsize=16,color="black",shape="box"];7497 -> 7584[label="",style="solid", color="black", weight=3]; 7498 -> 7585[label="",style="dashed", color="red", weight=0]; 7498[label="FiniteMap.mkVBalBranch zzz3520 zzz3521 zzz3523 (FiniteMap.splitLT zzz3524 (Right zzz354))",fontsize=16,color="magenta"];7498 -> 7626[label="",style="dashed", color="magenta", weight=3]; 7499 -> 11[label="",style="dashed", color="red", weight=0]; 7499[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7500 -> 7287[label="",style="dashed", color="red", weight=0]; 7500[label="FiniteMap.splitLT2 zzz35230 zzz35231 zzz35232 zzz35233 zzz35234 (Right zzz354) (Right zzz354 < zzz35230)",fontsize=16,color="magenta"];7500 -> 7738[label="",style="dashed", color="magenta", weight=3]; 7500 -> 7739[label="",style="dashed", color="magenta", weight=3]; 7500 -> 7740[label="",style="dashed", color="magenta", weight=3]; 7500 -> 7741[label="",style="dashed", color="magenta", weight=3]; 7500 -> 7742[label="",style="dashed", color="magenta", weight=3]; 7500 -> 7743[label="",style="dashed", color="magenta", weight=3]; 6427[label="primPlusNat zzz2020 zzz300100",fontsize=16,color="burlywood",shape="triangle"];9564[label="zzz2020/Succ zzz20200",fontsize=10,color="white",style="solid",shape="box"];6427 -> 9564[label="",style="solid", color="burlywood", weight=9]; 9564 -> 6687[label="",style="solid", color="burlywood", weight=3]; 9565[label="zzz2020/Zero",fontsize=10,color="white",style="solid",shape="box"];6427 -> 9565[label="",style="solid", color="burlywood", weight=9]; 9565 -> 6688[label="",style="solid", color="burlywood", weight=3]; 6443 -> 3998[label="",style="dashed", color="red", weight=0]; 6443[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];6443 -> 6689[label="",style="dashed", color="magenta", weight=3]; 6443 -> 6690[label="",style="dashed", color="magenta", weight=3]; 6442[label="compare1 zzz22000 zzz2000000 zzz386",fontsize=16,color="burlywood",shape="triangle"];9566[label="zzz386/False",fontsize=10,color="white",style="solid",shape="box"];6442 -> 9566[label="",style="solid", color="burlywood", weight=9]; 9566 -> 6691[label="",style="solid", color="burlywood", weight=3]; 9567[label="zzz386/True",fontsize=10,color="white",style="solid",shape="box"];6442 -> 9567[label="",style="solid", color="burlywood", weight=9]; 9567 -> 6692[label="",style="solid", color="burlywood", weight=3]; 6517 -> 3999[label="",style="dashed", color="red", weight=0]; 6517[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];6517 -> 6693[label="",style="dashed", color="magenta", weight=3]; 6517 -> 6694[label="",style="dashed", color="magenta", weight=3]; 6516[label="compare1 zzz22000 zzz2000000 zzz391",fontsize=16,color="burlywood",shape="triangle"];9568[label="zzz391/False",fontsize=10,color="white",style="solid",shape="box"];6516 -> 9568[label="",style="solid", color="burlywood", weight=9]; 9568 -> 6695[label="",style="solid", color="burlywood", weight=3]; 9569[label="zzz391/True",fontsize=10,color="white",style="solid",shape="box"];6516 -> 9569[label="",style="solid", color="burlywood", weight=9]; 9569 -> 6696[label="",style="solid", color="burlywood", weight=3]; 6592 -> 4000[label="",style="dashed", color="red", weight=0]; 6592[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];6592 -> 6697[label="",style="dashed", color="magenta", weight=3]; 6592 -> 6698[label="",style="dashed", color="magenta", weight=3]; 6591[label="compare1 zzz22000 zzz2000000 zzz398",fontsize=16,color="burlywood",shape="triangle"];9570[label="zzz398/False",fontsize=10,color="white",style="solid",shape="box"];6591 -> 9570[label="",style="solid", color="burlywood", weight=9]; 9570 -> 6699[label="",style="solid", color="burlywood", weight=3]; 9571[label="zzz398/True",fontsize=10,color="white",style="solid",shape="box"];6591 -> 9571[label="",style="solid", color="burlywood", weight=9]; 9571 -> 6700[label="",style="solid", color="burlywood", weight=3]; 6635 -> 4002[label="",style="dashed", color="red", weight=0]; 6635[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];6635 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6635 -> 6702[label="",style="dashed", color="magenta", weight=3]; 6634[label="compare1 zzz22000 zzz2000000 zzz403",fontsize=16,color="burlywood",shape="triangle"];9572[label="zzz403/False",fontsize=10,color="white",style="solid",shape="box"];6634 -> 9572[label="",style="solid", color="burlywood", weight=9]; 9572 -> 6703[label="",style="solid", color="burlywood", weight=3]; 9573[label="zzz403/True",fontsize=10,color="white",style="solid",shape="box"];6634 -> 9573[label="",style="solid", color="burlywood", weight=9]; 9573 -> 6704[label="",style="solid", color="burlywood", weight=3]; 6664 -> 4003[label="",style="dashed", color="red", weight=0]; 6664[label="zzz22000 <= zzz2000000",fontsize=16,color="magenta"];6664 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6664 -> 6706[label="",style="dashed", color="magenta", weight=3]; 6663[label="compare1 zzz22000 zzz2000000 zzz404",fontsize=16,color="burlywood",shape="triangle"];9574[label="zzz404/False",fontsize=10,color="white",style="solid",shape="box"];6663 -> 9574[label="",style="solid", color="burlywood", weight=9]; 9574 -> 6707[label="",style="solid", color="burlywood", weight=3]; 9575[label="zzz404/True",fontsize=10,color="white",style="solid",shape="box"];6663 -> 9575[label="",style="solid", color="burlywood", weight=9]; 9575 -> 6708[label="",style="solid", color="burlywood", weight=3]; 7855[label="FiniteMap.splitGT0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (Left zzz320) True",fontsize=16,color="black",shape="box"];7855 -> 7893[label="",style="solid", color="black", weight=3]; 7856[label="zzz3194",fontsize=16,color="green",shape="box"];7857[label="zzz3190",fontsize=16,color="green",shape="box"];7858 -> 7751[label="",style="dashed", color="red", weight=0]; 7858[label="FiniteMap.splitGT zzz3193 (Left zzz320)",fontsize=16,color="magenta"];7858 -> 7894[label="",style="dashed", color="magenta", weight=3]; 7859[label="zzz3191",fontsize=16,color="green",shape="box"];7887[label="zzz31940",fontsize=16,color="green",shape="box"];7888 -> 7903[label="",style="dashed", color="red", weight=0]; 7888[label="Left zzz320 > zzz31940",fontsize=16,color="magenta"];7888 -> 7912[label="",style="dashed", color="magenta", weight=3]; 7888 -> 7913[label="",style="dashed", color="magenta", weight=3]; 7889[label="zzz31941",fontsize=16,color="green",shape="box"];7890[label="zzz31943",fontsize=16,color="green",shape="box"];7891[label="zzz31942",fontsize=16,color="green",shape="box"];7892[label="zzz31944",fontsize=16,color="green",shape="box"];7754[label="FiniteMap.splitLT0 zzz3180 zzz3181 zzz3182 zzz3183 zzz3184 (Left zzz320) True",fontsize=16,color="black",shape="box"];7754 -> 7799[label="",style="solid", color="black", weight=3]; 7755 -> 7564[label="",style="dashed", color="red", weight=0]; 7755[label="FiniteMap.splitLT zzz3184 (Left zzz320)",fontsize=16,color="magenta"];7755 -> 7800[label="",style="dashed", color="magenta", weight=3]; 7756[label="zzz3180",fontsize=16,color="green",shape="box"];7757[label="zzz3183",fontsize=16,color="green",shape="box"];7758[label="zzz3181",fontsize=16,color="green",shape="box"];7793[label="zzz31832",fontsize=16,color="green",shape="box"];7794[label="zzz31830",fontsize=16,color="green",shape="box"];7795 -> 2041[label="",style="dashed", color="red", weight=0]; 7795[label="Left zzz320 < zzz31830",fontsize=16,color="magenta"];7795 -> 7839[label="",style="dashed", color="magenta", weight=3]; 7795 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7796[label="zzz31833",fontsize=16,color="green",shape="box"];7797[label="zzz31831",fontsize=16,color="green",shape="box"];7798[label="zzz31834",fontsize=16,color="green",shape="box"];7905 -> 70[label="",style="dashed", color="red", weight=0]; 7905[label="compare zzz3520 zzz4830 == GT",fontsize=16,color="magenta"];7905 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7905 -> 7917[label="",style="dashed", color="magenta", weight=3]; 7906[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 False",fontsize=16,color="black",shape="box"];7906 -> 7918[label="",style="solid", color="black", weight=3]; 7907[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 True",fontsize=16,color="black",shape="box"];7907 -> 7919[label="",style="solid", color="black", weight=3]; 7908[label="zzz4833",fontsize=16,color="green",shape="box"];7909 -> 8356[label="",style="dashed", color="red", weight=0]; 7909[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz3520 zzz3521 (FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234) (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)",fontsize=16,color="magenta"];7909 -> 8357[label="",style="dashed", color="magenta", weight=3]; 7909 -> 8358[label="",style="dashed", color="magenta", weight=3]; 7909 -> 8359[label="",style="dashed", color="magenta", weight=3]; 7909 -> 8360[label="",style="dashed", color="magenta", weight=3]; 7909 -> 8361[label="",style="dashed", color="magenta", weight=3]; 7910[label="FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834",fontsize=16,color="green",shape="box"];7911[label="zzz35234",fontsize=16,color="green",shape="box"];7727[label="FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431 + FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="black",shape="box"];7727 -> 7760[label="",style="solid", color="black", weight=3]; 7728[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7729[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 False",fontsize=16,color="black",shape="box"];7729 -> 7761[label="",style="solid", color="black", weight=3]; 7730[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 True",fontsize=16,color="black",shape="box"];7730 -> 7762[label="",style="solid", color="black", weight=3]; 7724[label="FiniteMap.glueBal (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];7724 -> 7759[label="",style="solid", color="black", weight=3]; 7725[label="zzz3954",fontsize=16,color="green",shape="box"];7726[label="FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944",fontsize=16,color="green",shape="box"];7731[label="FiniteMap.splitGT0 zzz3530 zzz3531 zzz3532 zzz3533 zzz3534 (Right zzz354) True",fontsize=16,color="black",shape="box"];7731 -> 7763[label="",style="solid", color="black", weight=3]; 7627[label="zzz3534",fontsize=16,color="green",shape="box"];7628[label="zzz3530",fontsize=16,color="green",shape="box"];7629 -> 7386[label="",style="dashed", color="red", weight=0]; 7629[label="FiniteMap.splitGT zzz3533 (Right zzz354)",fontsize=16,color="magenta"];7629 -> 7744[label="",style="dashed", color="magenta", weight=3]; 7630[label="zzz3531",fontsize=16,color="green",shape="box"];7732[label="zzz35340",fontsize=16,color="green",shape="box"];7733[label="zzz35343",fontsize=16,color="green",shape="box"];7734 -> 6462[label="",style="dashed", color="red", weight=0]; 7734[label="Right zzz354 > zzz35340",fontsize=16,color="magenta"];7734 -> 7764[label="",style="dashed", color="magenta", weight=3]; 7735[label="zzz35344",fontsize=16,color="green",shape="box"];7736[label="zzz35342",fontsize=16,color="green",shape="box"];7737[label="zzz35341",fontsize=16,color="green",shape="box"];7584[label="FiniteMap.splitLT0 zzz3520 zzz3521 zzz3522 zzz3523 zzz3524 (Right zzz354) True",fontsize=16,color="black",shape="box"];7584 -> 7745[label="",style="solid", color="black", weight=3]; 7626 -> 7362[label="",style="dashed", color="red", weight=0]; 7626[label="FiniteMap.splitLT zzz3524 (Right zzz354)",fontsize=16,color="magenta"];7626 -> 7746[label="",style="dashed", color="magenta", weight=3]; 7738 -> 2041[label="",style="dashed", color="red", weight=0]; 7738[label="Right zzz354 < zzz35230",fontsize=16,color="magenta"];7738 -> 7765[label="",style="dashed", color="magenta", weight=3]; 7738 -> 7766[label="",style="dashed", color="magenta", weight=3]; 7739[label="zzz35232",fontsize=16,color="green",shape="box"];7740[label="zzz35230",fontsize=16,color="green",shape="box"];7741[label="zzz35233",fontsize=16,color="green",shape="box"];7742[label="zzz35231",fontsize=16,color="green",shape="box"];7743[label="zzz35234",fontsize=16,color="green",shape="box"];6687[label="primPlusNat (Succ zzz20200) zzz300100",fontsize=16,color="burlywood",shape="box"];9576[label="zzz300100/Succ zzz3001000",fontsize=10,color="white",style="solid",shape="box"];6687 -> 9576[label="",style="solid", color="burlywood", weight=9]; 9576 -> 6815[label="",style="solid", color="burlywood", weight=3]; 9577[label="zzz300100/Zero",fontsize=10,color="white",style="solid",shape="box"];6687 -> 9577[label="",style="solid", color="burlywood", weight=9]; 9577 -> 6816[label="",style="solid", color="burlywood", weight=3]; 6688[label="primPlusNat Zero zzz300100",fontsize=16,color="burlywood",shape="box"];9578[label="zzz300100/Succ zzz3001000",fontsize=10,color="white",style="solid",shape="box"];6688 -> 9578[label="",style="solid", color="burlywood", weight=9]; 9578 -> 6817[label="",style="solid", color="burlywood", weight=3]; 9579[label="zzz300100/Zero",fontsize=10,color="white",style="solid",shape="box"];6688 -> 9579[label="",style="solid", color="burlywood", weight=9]; 9579 -> 6818[label="",style="solid", color="burlywood", weight=3]; 6689[label="zzz2000000",fontsize=16,color="green",shape="box"];6690[label="zzz22000",fontsize=16,color="green",shape="box"];6691[label="compare1 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];6691 -> 6819[label="",style="solid", color="black", weight=3]; 6692[label="compare1 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6692 -> 6820[label="",style="solid", color="black", weight=3]; 6693[label="zzz2000000",fontsize=16,color="green",shape="box"];6694[label="zzz22000",fontsize=16,color="green",shape="box"];6695[label="compare1 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];6695 -> 6821[label="",style="solid", color="black", weight=3]; 6696[label="compare1 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6696 -> 6822[label="",style="solid", color="black", weight=3]; 6697[label="zzz2000000",fontsize=16,color="green",shape="box"];6698[label="zzz22000",fontsize=16,color="green",shape="box"];6699[label="compare1 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];6699 -> 6823[label="",style="solid", color="black", weight=3]; 6700[label="compare1 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6700 -> 6824[label="",style="solid", color="black", weight=3]; 6701[label="zzz2000000",fontsize=16,color="green",shape="box"];6702[label="zzz22000",fontsize=16,color="green",shape="box"];6703[label="compare1 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];6703 -> 6825[label="",style="solid", color="black", weight=3]; 6704[label="compare1 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6704 -> 6826[label="",style="solid", color="black", weight=3]; 6705[label="zzz2000000",fontsize=16,color="green",shape="box"];6706[label="zzz22000",fontsize=16,color="green",shape="box"];6707[label="compare1 zzz22000 zzz2000000 False",fontsize=16,color="black",shape="box"];6707 -> 6827[label="",style="solid", color="black", weight=3]; 6708[label="compare1 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6708 -> 6828[label="",style="solid", color="black", weight=3]; 7893[label="zzz3194",fontsize=16,color="green",shape="box"];7894[label="zzz3193",fontsize=16,color="green",shape="box"];7912[label="Left zzz320",fontsize=16,color="green",shape="box"];7913[label="zzz31940",fontsize=16,color="green",shape="box"];7799[label="zzz3183",fontsize=16,color="green",shape="box"];7800[label="zzz3184",fontsize=16,color="green",shape="box"];7839[label="Left zzz320",fontsize=16,color="green",shape="box"];7840[label="zzz31830",fontsize=16,color="green",shape="box"];7916 -> 2486[label="",style="dashed", color="red", weight=0]; 7916[label="compare zzz3520 zzz4830",fontsize=16,color="magenta"];7916 -> 7934[label="",style="dashed", color="magenta", weight=3]; 7916 -> 7935[label="",style="dashed", color="magenta", weight=3]; 7917[label="GT",fontsize=16,color="green",shape="box"];7918[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 otherwise",fontsize=16,color="black",shape="box"];7918 -> 7936[label="",style="solid", color="black", weight=3]; 7919 -> 6930[label="",style="dashed", color="red", weight=0]; 7919[label="FiniteMap.mkBalBranch zzz4830 zzz4831 zzz4833 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4834 zzz3520 zzz3521)",fontsize=16,color="magenta"];7919 -> 7937[label="",style="dashed", color="magenta", weight=3]; 7919 -> 7938[label="",style="dashed", color="magenta", weight=3]; 7919 -> 7939[label="",style="dashed", color="magenta", weight=3]; 7919 -> 7940[label="",style="dashed", color="magenta", weight=3]; 8357[label="FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834",fontsize=16,color="green",shape="box"];8358[label="zzz3521",fontsize=16,color="green",shape="box"];8359[label="zzz3520",fontsize=16,color="green",shape="box"];8360[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];8361[label="FiniteMap.Branch zzz35230 zzz35231 zzz35232 zzz35233 zzz35234",fontsize=16,color="green",shape="box"];8356[label="FiniteMap.mkBranch (Pos (Succ zzz573)) zzz574 zzz575 zzz576 zzz577",fontsize=16,color="black",shape="triangle"];8356 -> 8422[label="",style="solid", color="black", weight=3]; 7760[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431)",fontsize=16,color="black",shape="box"];7760 -> 7802[label="",style="solid", color="black", weight=3]; 7761 -> 7898[label="",style="dashed", color="red", weight=0]; 7761[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431)",fontsize=16,color="magenta"];7761 -> 7899[label="",style="dashed", color="magenta", weight=3]; 7762 -> 8356[label="",style="dashed", color="red", weight=0]; 7762[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz3920 zzz3921 zzz431 zzz3924",fontsize=16,color="magenta"];7762 -> 8367[label="",style="dashed", color="magenta", weight=3]; 7762 -> 8368[label="",style="dashed", color="magenta", weight=3]; 7762 -> 8369[label="",style="dashed", color="magenta", weight=3]; 7762 -> 8370[label="",style="dashed", color="magenta", weight=3]; 7762 -> 8371[label="",style="dashed", color="magenta", weight=3]; 7759[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];7759 -> 7801[label="",style="solid", color="black", weight=3]; 7763[label="zzz3534",fontsize=16,color="green",shape="box"];7744[label="zzz3533",fontsize=16,color="green",shape="box"];7764[label="zzz35340",fontsize=16,color="green",shape="box"];7745[label="zzz3523",fontsize=16,color="green",shape="box"];7746[label="zzz3524",fontsize=16,color="green",shape="box"];7765[label="Right zzz354",fontsize=16,color="green",shape="box"];7766[label="zzz35230",fontsize=16,color="green",shape="box"];6815[label="primPlusNat (Succ zzz20200) (Succ zzz3001000)",fontsize=16,color="black",shape="box"];6815 -> 6905[label="",style="solid", color="black", weight=3]; 6816[label="primPlusNat (Succ zzz20200) Zero",fontsize=16,color="black",shape="box"];6816 -> 6906[label="",style="solid", color="black", weight=3]; 6817[label="primPlusNat Zero (Succ zzz3001000)",fontsize=16,color="black",shape="box"];6817 -> 6907[label="",style="solid", color="black", weight=3]; 6818[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];6818 -> 6908[label="",style="solid", color="black", weight=3]; 6819[label="compare0 zzz22000 zzz2000000 otherwise",fontsize=16,color="black",shape="box"];6819 -> 6909[label="",style="solid", color="black", weight=3]; 6820[label="LT",fontsize=16,color="green",shape="box"];6821[label="compare0 zzz22000 zzz2000000 otherwise",fontsize=16,color="black",shape="box"];6821 -> 6910[label="",style="solid", color="black", weight=3]; 6822[label="LT",fontsize=16,color="green",shape="box"];6823[label="compare0 zzz22000 zzz2000000 otherwise",fontsize=16,color="black",shape="box"];6823 -> 6911[label="",style="solid", color="black", weight=3]; 6824[label="LT",fontsize=16,color="green",shape="box"];6825[label="compare0 zzz22000 zzz2000000 otherwise",fontsize=16,color="black",shape="box"];6825 -> 6912[label="",style="solid", color="black", weight=3]; 6826[label="LT",fontsize=16,color="green",shape="box"];6827[label="compare0 zzz22000 zzz2000000 otherwise",fontsize=16,color="black",shape="box"];6827 -> 6913[label="",style="solid", color="black", weight=3]; 6828[label="LT",fontsize=16,color="green",shape="box"];7934[label="zzz3520",fontsize=16,color="green",shape="box"];7935[label="zzz4830",fontsize=16,color="green",shape="box"];7936[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4830 zzz4831 zzz4832 zzz4833 zzz4834 zzz3520 zzz3521 True",fontsize=16,color="black",shape="box"];7936 -> 7955[label="",style="solid", color="black", weight=3]; 7937[label="zzz4830",fontsize=16,color="green",shape="box"];7938[label="zzz4831",fontsize=16,color="green",shape="box"];7939 -> 7747[label="",style="dashed", color="red", weight=0]; 7939[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4834 zzz3520 zzz3521",fontsize=16,color="magenta"];7939 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7940[label="zzz4833",fontsize=16,color="green",shape="box"];8422[label="FiniteMap.mkBranchResult zzz574 zzz575 zzz576 zzz577",fontsize=16,color="black",shape="box"];8422 -> 8551[label="",style="solid", color="black", weight=3]; 7802[label="primPlusInt (FiniteMap.sizeFM zzz431) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431)",fontsize=16,color="burlywood",shape="box"];9580[label="zzz431/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7802 -> 9580[label="",style="solid", color="burlywood", weight=9]; 9580 -> 7860[label="",style="solid", color="burlywood", weight=3]; 9581[label="zzz431/FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314",fontsize=10,color="white",style="solid",shape="box"];7802 -> 9581[label="",style="solid", color="burlywood", weight=9]; 9581 -> 7861[label="",style="solid", color="burlywood", weight=3]; 7899 -> 7960[label="",style="dashed", color="red", weight=0]; 7899[label="FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];7899 -> 7961[label="",style="dashed", color="magenta", weight=3]; 7899 -> 7962[label="",style="dashed", color="magenta", weight=3]; 7898[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 zzz500",fontsize=16,color="burlywood",shape="triangle"];9582[label="zzz500/False",fontsize=10,color="white",style="solid",shape="box"];7898 -> 9582[label="",style="solid", color="burlywood", weight=9]; 9582 -> 7942[label="",style="solid", color="burlywood", weight=3]; 9583[label="zzz500/True",fontsize=10,color="white",style="solid",shape="box"];7898 -> 9583[label="",style="solid", color="burlywood", weight=9]; 9583 -> 7943[label="",style="solid", color="burlywood", weight=3]; 8367[label="zzz3924",fontsize=16,color="green",shape="box"];8368[label="zzz3921",fontsize=16,color="green",shape="box"];8369[label="zzz3920",fontsize=16,color="green",shape="box"];8370[label="Zero",fontsize=16,color="green",shape="box"];8371[label="zzz431",fontsize=16,color="green",shape="box"];7801 -> 7951[label="",style="dashed", color="red", weight=0]; 7801[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.sizeFM (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) > FiniteMap.sizeFM (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954))",fontsize=16,color="magenta"];7801 -> 7952[label="",style="dashed", color="magenta", weight=3]; 6905[label="Succ (Succ (primPlusNat zzz20200 zzz3001000))",fontsize=16,color="green",shape="box"];6905 -> 7132[label="",style="dashed", color="green", weight=3]; 6906[label="Succ zzz20200",fontsize=16,color="green",shape="box"];6907[label="Succ zzz3001000",fontsize=16,color="green",shape="box"];6908[label="Zero",fontsize=16,color="green",shape="box"];6909[label="compare0 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6909 -> 7133[label="",style="solid", color="black", weight=3]; 6910[label="compare0 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6910 -> 7134[label="",style="solid", color="black", weight=3]; 6911[label="compare0 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6911 -> 7135[label="",style="solid", color="black", weight=3]; 6912[label="compare0 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6912 -> 7136[label="",style="solid", color="black", weight=3]; 6913[label="compare0 zzz22000 zzz2000000 True",fontsize=16,color="black",shape="box"];6913 -> 7137[label="",style="solid", color="black", weight=3]; 7955[label="FiniteMap.Branch zzz3520 (FiniteMap.addToFM0 zzz4831 zzz3521) zzz4832 zzz4833 zzz4834",fontsize=16,color="green",shape="box"];7955 -> 7967[label="",style="dashed", color="green", weight=3]; 7956[label="zzz4834",fontsize=16,color="green",shape="box"];8551[label="FiniteMap.Branch zzz574 zzz575 (FiniteMap.mkBranchUnbox zzz576 zzz574 zzz577 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577 + FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)) zzz576 zzz577",fontsize=16,color="green",shape="box"];8551 -> 8646[label="",style="dashed", color="green", weight=3]; 7860[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];7860 -> 7895[label="",style="solid", color="black", weight=3]; 7861[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314)) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314))",fontsize=16,color="black",shape="box"];7861 -> 7896[label="",style="solid", color="black", weight=3]; 7961[label="FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="black",shape="triangle"];7961 -> 7969[label="",style="solid", color="black", weight=3]; 7962 -> 665[label="",style="dashed", color="red", weight=0]; 7962[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];7962 -> 7970[label="",style="dashed", color="magenta", weight=3]; 7962 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7960[label="zzz523 > zzz522",fontsize=16,color="black",shape="triangle"];7960 -> 7972[label="",style="solid", color="black", weight=3]; 7942[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 False",fontsize=16,color="black",shape="box"];7942 -> 7958[label="",style="solid", color="black", weight=3]; 7943[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 True",fontsize=16,color="black",shape="box"];7943 -> 7959[label="",style="solid", color="black", weight=3]; 7952 -> 7960[label="",style="dashed", color="red", weight=0]; 7952[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) > FiniteMap.sizeFM (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="magenta"];7952 -> 7965[label="",style="dashed", color="magenta", weight=3]; 7952 -> 7966[label="",style="dashed", color="magenta", weight=3]; 7951[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) zzz520",fontsize=16,color="burlywood",shape="triangle"];9584[label="zzz520/False",fontsize=10,color="white",style="solid",shape="box"];7951 -> 9584[label="",style="solid", color="burlywood", weight=9]; 9584 -> 7973[label="",style="solid", color="burlywood", weight=3]; 9585[label="zzz520/True",fontsize=10,color="white",style="solid",shape="box"];7951 -> 9585[label="",style="solid", color="burlywood", weight=9]; 9585 -> 7974[label="",style="solid", color="burlywood", weight=3]; 7132 -> 6427[label="",style="dashed", color="red", weight=0]; 7132[label="primPlusNat zzz20200 zzz3001000",fontsize=16,color="magenta"];7132 -> 7225[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7226[label="",style="dashed", color="magenta", weight=3]; 7133[label="GT",fontsize=16,color="green",shape="box"];7134[label="GT",fontsize=16,color="green",shape="box"];7135[label="GT",fontsize=16,color="green",shape="box"];7136[label="GT",fontsize=16,color="green",shape="box"];7137[label="GT",fontsize=16,color="green",shape="box"];7967[label="FiniteMap.addToFM0 zzz4831 zzz3521",fontsize=16,color="black",shape="box"];7967 -> 7977[label="",style="solid", color="black", weight=3]; 8646[label="FiniteMap.mkBranchUnbox zzz576 zzz574 zzz577 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577 + FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)",fontsize=16,color="black",shape="box"];8646 -> 8655[label="",style="solid", color="black", weight=3]; 7895 -> 8020[label="",style="dashed", color="red", weight=0]; 7895[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];7895 -> 8021[label="",style="dashed", color="magenta", weight=3]; 7895 -> 8022[label="",style="dashed", color="magenta", weight=3]; 7896[label="primPlusInt zzz4312 (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314))",fontsize=16,color="burlywood",shape="box"];9586[label="zzz4312/Pos zzz43120",fontsize=10,color="white",style="solid",shape="box"];7896 -> 9586[label="",style="solid", color="burlywood", weight=9]; 9586 -> 7949[label="",style="solid", color="burlywood", weight=3]; 9587[label="zzz4312/Neg zzz43120",fontsize=10,color="white",style="solid",shape="box"];7896 -> 9587[label="",style="solid", color="burlywood", weight=9]; 9587 -> 7950[label="",style="solid", color="burlywood", weight=3]; 7969[label="FiniteMap.sizeFM zzz3924",fontsize=16,color="burlywood",shape="triangle"];9588[label="zzz3924/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7969 -> 9588[label="",style="solid", color="burlywood", weight=9]; 9588 -> 7979[label="",style="solid", color="burlywood", weight=3]; 9589[label="zzz3924/FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244",fontsize=10,color="white",style="solid",shape="box"];7969 -> 9589[label="",style="solid", color="burlywood", weight=9]; 9589 -> 7980[label="",style="solid", color="burlywood", weight=3]; 7970 -> 6835[label="",style="dashed", color="red", weight=0]; 7970[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7971[label="FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="black",shape="triangle"];7971 -> 7981[label="",style="solid", color="black", weight=3]; 7972 -> 70[label="",style="dashed", color="red", weight=0]; 7972[label="compare zzz523 zzz522 == GT",fontsize=16,color="magenta"];7972 -> 7982[label="",style="dashed", color="magenta", weight=3]; 7972 -> 7983[label="",style="dashed", color="magenta", weight=3]; 7958 -> 7975[label="",style="dashed", color="red", weight=0]; 7958[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 (FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431)",fontsize=16,color="magenta"];7958 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7959[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3920 zzz3921 zzz3924 zzz431 zzz431 zzz3924 zzz3924",fontsize=16,color="burlywood",shape="box"];9590[label="zzz3924/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7959 -> 9590[label="",style="solid", color="burlywood", weight=9]; 9590 -> 7984[label="",style="solid", color="burlywood", weight=3]; 9591[label="zzz3924/FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244",fontsize=10,color="white",style="solid",shape="box"];7959 -> 9591[label="",style="solid", color="burlywood", weight=9]; 9591 -> 7985[label="",style="solid", color="burlywood", weight=3]; 7965 -> 7969[label="",style="dashed", color="red", weight=0]; 7965[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="magenta"];7965 -> 7987[label="",style="dashed", color="magenta", weight=3]; 7966 -> 7969[label="",style="dashed", color="red", weight=0]; 7966[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="magenta"];7966 -> 7988[label="",style="dashed", color="magenta", weight=3]; 7973[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) False",fontsize=16,color="black",shape="box"];7973 -> 7989[label="",style="solid", color="black", weight=3]; 7974[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) True",fontsize=16,color="black",shape="box"];7974 -> 7990[label="",style="solid", color="black", weight=3]; 7225[label="zzz20200",fontsize=16,color="green",shape="box"];7226[label="zzz3001000",fontsize=16,color="green",shape="box"];7977[label="zzz3521",fontsize=16,color="green",shape="box"];8655[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577 + FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577",fontsize=16,color="black",shape="box"];8655 -> 8756[label="",style="solid", color="black", weight=3]; 8021[label="Zero",fontsize=16,color="green",shape="box"];8022 -> 7961[label="",style="dashed", color="red", weight=0]; 8022[label="FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 FiniteMap.EmptyFM",fontsize=16,color="magenta"];8022 -> 8026[label="",style="dashed", color="magenta", weight=3]; 8020[label="primPlusInt (Pos zzz43120) zzz529",fontsize=16,color="burlywood",shape="triangle"];9592[label="zzz529/Pos zzz5290",fontsize=10,color="white",style="solid",shape="box"];8020 -> 9592[label="",style="solid", color="burlywood", weight=9]; 9592 -> 8027[label="",style="solid", color="burlywood", weight=3]; 9593[label="zzz529/Neg zzz5290",fontsize=10,color="white",style="solid",shape="box"];8020 -> 9593[label="",style="solid", color="burlywood", weight=9]; 9593 -> 8028[label="",style="solid", color="burlywood", weight=3]; 7949[label="primPlusInt (Pos zzz43120) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 (Pos zzz43120) zzz4313 zzz4314))",fontsize=16,color="black",shape="box"];7949 -> 7998[label="",style="solid", color="black", weight=3]; 7950[label="primPlusInt (Neg zzz43120) (FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 (Neg zzz43120) zzz4313 zzz4314))",fontsize=16,color="black",shape="box"];7950 -> 7999[label="",style="solid", color="black", weight=3]; 7979[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7979 -> 8000[label="",style="solid", color="black", weight=3]; 7980[label="FiniteMap.sizeFM (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244)",fontsize=16,color="black",shape="box"];7980 -> 8001[label="",style="solid", color="black", weight=3]; 7981 -> 7969[label="",style="dashed", color="red", weight=0]; 7981[label="FiniteMap.sizeFM zzz431",fontsize=16,color="magenta"];7981 -> 8002[label="",style="dashed", color="magenta", weight=3]; 7982 -> 2001[label="",style="dashed", color="red", weight=0]; 7982[label="compare zzz523 zzz522",fontsize=16,color="magenta"];7982 -> 8003[label="",style="dashed", color="magenta", weight=3]; 7982 -> 8004[label="",style="dashed", color="magenta", weight=3]; 7983[label="GT",fontsize=16,color="green",shape="box"];7976 -> 7960[label="",style="dashed", color="red", weight=0]; 7976[label="FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];7976 -> 8005[label="",style="dashed", color="magenta", weight=3]; 7976 -> 8006[label="",style="dashed", color="magenta", weight=3]; 7975[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 zzz524",fontsize=16,color="burlywood",shape="triangle"];9594[label="zzz524/False",fontsize=10,color="white",style="solid",shape="box"];7975 -> 9594[label="",style="solid", color="burlywood", weight=9]; 9594 -> 8007[label="",style="solid", color="burlywood", weight=3]; 9595[label="zzz524/True",fontsize=10,color="white",style="solid",shape="box"];7975 -> 9595[label="",style="solid", color="burlywood", weight=9]; 9595 -> 8008[label="",style="solid", color="burlywood", weight=3]; 7984[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3920 zzz3921 FiniteMap.EmptyFM zzz431 zzz431 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7984 -> 8009[label="",style="solid", color="black", weight=3]; 7985[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244)",fontsize=16,color="black",shape="box"];7985 -> 8010[label="",style="solid", color="black", weight=3]; 7987[label="FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944",fontsize=16,color="green",shape="box"];7988[label="FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="green",shape="box"];7989[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) otherwise",fontsize=16,color="black",shape="box"];7989 -> 8012[label="",style="solid", color="black", weight=3]; 7990 -> 6930[label="",style="dashed", color="red", weight=0]; 7990[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.deleteMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="magenta"];7990 -> 8013[label="",style="dashed", color="magenta", weight=3]; 7990 -> 8014[label="",style="dashed", color="magenta", weight=3]; 7990 -> 8015[label="",style="dashed", color="magenta", weight=3]; 7990 -> 8016[label="",style="dashed", color="magenta", weight=3]; 8756 -> 8862[label="",style="dashed", color="red", weight=0]; 8756[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577) (FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)",fontsize=16,color="magenta"];8756 -> 8863[label="",style="dashed", color="magenta", weight=3]; 8026[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];8027[label="primPlusInt (Pos zzz43120) (Pos zzz5290)",fontsize=16,color="black",shape="box"];8027 -> 8031[label="",style="solid", color="black", weight=3]; 8028[label="primPlusInt (Pos zzz43120) (Neg zzz5290)",fontsize=16,color="black",shape="box"];8028 -> 8032[label="",style="solid", color="black", weight=3]; 7998 -> 8020[label="",style="dashed", color="red", weight=0]; 7998[label="primPlusInt (Pos zzz43120) (FiniteMap.sizeFM zzz3924)",fontsize=16,color="magenta"];7998 -> 8025[label="",style="dashed", color="magenta", weight=3]; 7999 -> 8029[label="",style="dashed", color="red", weight=0]; 7999[label="primPlusInt (Neg zzz43120) (FiniteMap.sizeFM zzz3924)",fontsize=16,color="magenta"];7999 -> 8030[label="",style="dashed", color="magenta", weight=3]; 8000[label="Pos Zero",fontsize=16,color="green",shape="box"];8001[label="zzz39242",fontsize=16,color="green",shape="box"];8002[label="zzz431",fontsize=16,color="green",shape="box"];8003[label="zzz523",fontsize=16,color="green",shape="box"];8004[label="zzz522",fontsize=16,color="green",shape="box"];8005 -> 7971[label="",style="dashed", color="red", weight=0]; 8005[label="FiniteMap.mkBalBranch6Size_l zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];8006 -> 665[label="",style="dashed", color="red", weight=0]; 8006[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];8006 -> 8033[label="",style="dashed", color="magenta", weight=3]; 8006 -> 8034[label="",style="dashed", color="magenta", weight=3]; 8007[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 False",fontsize=16,color="black",shape="box"];8007 -> 8035[label="",style="solid", color="black", weight=3]; 8008[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 True",fontsize=16,color="black",shape="box"];8008 -> 8036[label="",style="solid", color="black", weight=3]; 8009[label="error []",fontsize=16,color="red",shape="box"];8010[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244)",fontsize=16,color="black",shape="box"];8010 -> 8037[label="",style="solid", color="black", weight=3]; 8012[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) True",fontsize=16,color="black",shape="box"];8012 -> 8039[label="",style="solid", color="black", weight=3]; 8013[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];8013 -> 8040[label="",style="solid", color="black", weight=3]; 8014[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];8014 -> 8041[label="",style="solid", color="black", weight=3]; 8015[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="burlywood",shape="triangle"];9596[label="zzz3943/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8015 -> 9596[label="",style="solid", color="burlywood", weight=9]; 9596 -> 8042[label="",style="solid", color="burlywood", weight=3]; 9597[label="zzz3943/FiniteMap.Branch zzz39430 zzz39431 zzz39432 zzz39433 zzz39434",fontsize=10,color="white",style="solid",shape="box"];8015 -> 9597[label="",style="solid", color="burlywood", weight=9]; 9597 -> 8043[label="",style="solid", color="burlywood", weight=3]; 8016[label="FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954",fontsize=16,color="green",shape="box"];8863[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577",fontsize=16,color="black",shape="box"];8863 -> 8865[label="",style="solid", color="black", weight=3]; 8862[label="primPlusInt zzz642 (FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)",fontsize=16,color="burlywood",shape="triangle"];9598[label="zzz642/Pos zzz6420",fontsize=10,color="white",style="solid",shape="box"];8862 -> 9598[label="",style="solid", color="burlywood", weight=9]; 9598 -> 8866[label="",style="solid", color="burlywood", weight=3]; 9599[label="zzz642/Neg zzz6420",fontsize=10,color="white",style="solid",shape="box"];8862 -> 9599[label="",style="solid", color="burlywood", weight=9]; 9599 -> 8867[label="",style="solid", color="burlywood", weight=3]; 8031[label="Pos (primPlusNat zzz43120 zzz5290)",fontsize=16,color="green",shape="box"];8031 -> 8050[label="",style="dashed", color="green", weight=3]; 8032[label="primMinusNat zzz43120 zzz5290",fontsize=16,color="burlywood",shape="triangle"];9600[label="zzz43120/Succ zzz431200",fontsize=10,color="white",style="solid",shape="box"];8032 -> 9600[label="",style="solid", color="burlywood", weight=9]; 9600 -> 8051[label="",style="solid", color="burlywood", weight=3]; 9601[label="zzz43120/Zero",fontsize=10,color="white",style="solid",shape="box"];8032 -> 9601[label="",style="solid", color="burlywood", weight=9]; 9601 -> 8052[label="",style="solid", color="burlywood", weight=3]; 8025 -> 7969[label="",style="dashed", color="red", weight=0]; 8025[label="FiniteMap.sizeFM zzz3924",fontsize=16,color="magenta"];8030 -> 7969[label="",style="dashed", color="red", weight=0]; 8030[label="FiniteMap.sizeFM zzz3924",fontsize=16,color="magenta"];8029[label="primPlusInt (Neg zzz43120) zzz530",fontsize=16,color="burlywood",shape="triangle"];9602[label="zzz530/Pos zzz5300",fontsize=10,color="white",style="solid",shape="box"];8029 -> 9602[label="",style="solid", color="burlywood", weight=9]; 9602 -> 8053[label="",style="solid", color="burlywood", weight=3]; 9603[label="zzz530/Neg zzz5300",fontsize=10,color="white",style="solid",shape="box"];8029 -> 9603[label="",style="solid", color="burlywood", weight=9]; 9603 -> 8054[label="",style="solid", color="burlywood", weight=3]; 8033 -> 6835[label="",style="dashed", color="red", weight=0]; 8033[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];8034 -> 7961[label="",style="dashed", color="red", weight=0]; 8034[label="FiniteMap.mkBalBranch6Size_r zzz3920 zzz3921 zzz3924 zzz431",fontsize=16,color="magenta"];8035[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 otherwise",fontsize=16,color="black",shape="box"];8035 -> 8055[label="",style="solid", color="black", weight=3]; 8036[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3920 zzz3921 zzz3924 zzz431 zzz431 zzz3924 zzz431",fontsize=16,color="burlywood",shape="box"];9604[label="zzz431/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8036 -> 9604[label="",style="solid", color="burlywood", weight=9]; 9604 -> 8056[label="",style="solid", color="burlywood", weight=3]; 9605[label="zzz431/FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314",fontsize=10,color="white",style="solid",shape="box"];8036 -> 9605[label="",style="solid", color="burlywood", weight=9]; 9605 -> 8057[label="",style="solid", color="burlywood", weight=3]; 8037 -> 8058[label="",style="dashed", color="red", weight=0]; 8037[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 (FiniteMap.sizeFM zzz39243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz39244)",fontsize=16,color="magenta"];8037 -> 8059[label="",style="dashed", color="magenta", weight=3]; 8039 -> 6930[label="",style="dashed", color="red", weight=0]; 8039[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)) (FiniteMap.deleteMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="magenta"];8039 -> 8066[label="",style="dashed", color="magenta", weight=3]; 8039 -> 8067[label="",style="dashed", color="magenta", weight=3]; 8039 -> 8068[label="",style="dashed", color="magenta", weight=3]; 8039 -> 8069[label="",style="dashed", color="magenta", weight=3]; 8040[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="black",shape="box"];8040 -> 8070[label="",style="solid", color="black", weight=3]; 8041[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="black",shape="box"];8041 -> 8071[label="",style="solid", color="black", weight=3]; 8042[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 FiniteMap.EmptyFM zzz3944)",fontsize=16,color="black",shape="box"];8042 -> 8072[label="",style="solid", color="black", weight=3]; 8043[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 (FiniteMap.Branch zzz39430 zzz39431 zzz39432 zzz39433 zzz39434) zzz3944)",fontsize=16,color="black",shape="box"];8043 -> 8073[label="",style="solid", color="black", weight=3]; 8865 -> 8020[label="",style="dashed", color="red", weight=0]; 8865[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577)",fontsize=16,color="magenta"];8865 -> 8876[label="",style="dashed", color="magenta", weight=3]; 8865 -> 8877[label="",style="dashed", color="magenta", weight=3]; 8866[label="primPlusInt (Pos zzz6420) (FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)",fontsize=16,color="black",shape="box"];8866 -> 8878[label="",style="solid", color="black", weight=3]; 8867[label="primPlusInt (Neg zzz6420) (FiniteMap.mkBranchRight_size zzz576 zzz574 zzz577)",fontsize=16,color="black",shape="box"];8867 -> 8879[label="",style="solid", color="black", weight=3]; 8050 -> 6427[label="",style="dashed", color="red", weight=0]; 8050[label="primPlusNat zzz43120 zzz5290",fontsize=16,color="magenta"];8050 -> 8078[label="",style="dashed", color="magenta", weight=3]; 8050 -> 8079[label="",style="dashed", color="magenta", weight=3]; 8051[label="primMinusNat (Succ zzz431200) zzz5290",fontsize=16,color="burlywood",shape="box"];9606[label="zzz5290/Succ zzz52900",fontsize=10,color="white",style="solid",shape="box"];8051 -> 9606[label="",style="solid", color="burlywood", weight=9]; 9606 -> 8080[label="",style="solid", color="burlywood", weight=3]; 9607[label="zzz5290/Zero",fontsize=10,color="white",style="solid",shape="box"];8051 -> 9607[label="",style="solid", color="burlywood", weight=9]; 9607 -> 8081[label="",style="solid", color="burlywood", weight=3]; 8052[label="primMinusNat Zero zzz5290",fontsize=16,color="burlywood",shape="box"];9608[label="zzz5290/Succ zzz52900",fontsize=10,color="white",style="solid",shape="box"];8052 -> 9608[label="",style="solid", color="burlywood", weight=9]; 9608 -> 8082[label="",style="solid", color="burlywood", weight=3]; 9609[label="zzz5290/Zero",fontsize=10,color="white",style="solid",shape="box"];8052 -> 9609[label="",style="solid", color="burlywood", weight=9]; 9609 -> 8083[label="",style="solid", color="burlywood", weight=3]; 8053[label="primPlusInt (Neg zzz43120) (Pos zzz5300)",fontsize=16,color="black",shape="box"];8053 -> 8084[label="",style="solid", color="black", weight=3]; 8054[label="primPlusInt (Neg zzz43120) (Neg zzz5300)",fontsize=16,color="black",shape="box"];8054 -> 8085[label="",style="solid", color="black", weight=3]; 8055[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz3920 zzz3921 zzz3924 zzz431 zzz3920 zzz3921 zzz431 zzz3924 True",fontsize=16,color="black",shape="box"];8055 -> 8086[label="",style="solid", color="black", weight=3]; 8056[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3920 zzz3921 zzz3924 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz3924 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8056 -> 8087[label="",style="solid", color="black", weight=3]; 8057[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314)",fontsize=16,color="black",shape="box"];8057 -> 8088[label="",style="solid", color="black", weight=3]; 8059 -> 2051[label="",style="dashed", color="red", weight=0]; 8059[label="FiniteMap.sizeFM zzz39243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz39244",fontsize=16,color="magenta"];8059 -> 8089[label="",style="dashed", color="magenta", weight=3]; 8059 -> 8090[label="",style="dashed", color="magenta", weight=3]; 8058[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 zzz532",fontsize=16,color="burlywood",shape="triangle"];9610[label="zzz532/False",fontsize=10,color="white",style="solid",shape="box"];8058 -> 9610[label="",style="solid", color="burlywood", weight=9]; 9610 -> 8091[label="",style="solid", color="burlywood", weight=3]; 9611[label="zzz532/True",fontsize=10,color="white",style="solid",shape="box"];8058 -> 9611[label="",style="solid", color="burlywood", weight=9]; 9611 -> 8092[label="",style="solid", color="burlywood", weight=3]; 8066[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];8066 -> 8097[label="",style="solid", color="black", weight=3]; 8067[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944)",fontsize=16,color="black",shape="box"];8067 -> 8098[label="",style="solid", color="black", weight=3]; 8068[label="FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944",fontsize=16,color="green",shape="box"];8069[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954)",fontsize=16,color="burlywood",shape="triangle"];9612[label="zzz3954/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8069 -> 9612[label="",style="solid", color="burlywood", weight=9]; 9612 -> 8099[label="",style="solid", color="burlywood", weight=3]; 9613[label="zzz3954/FiniteMap.Branch zzz39540 zzz39541 zzz39542 zzz39543 zzz39544",fontsize=10,color="white",style="solid",shape="box"];8069 -> 9613[label="",style="solid", color="burlywood", weight=9]; 9613 -> 8100[label="",style="solid", color="burlywood", weight=3]; 8070 -> 8460[label="",style="dashed", color="red", weight=0]; 8070[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.findMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="magenta"];8070 -> 8461[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8462[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8463[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8464[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8465[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8466[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8467[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8468[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8469[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8470[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8471[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8472[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8473[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8474[label="",style="dashed", color="magenta", weight=3]; 8070 -> 8475[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8555[label="",style="dashed", color="red", weight=0]; 8071[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.findMin (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="magenta"];8071 -> 8556[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8557[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8558[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8559[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8560[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8561[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8562[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8563[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8564[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8565[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8566[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8567[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8568[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8569[label="",style="dashed", color="magenta", weight=3]; 8071 -> 8570[label="",style="dashed", color="magenta", weight=3]; 8072[label="zzz3944",fontsize=16,color="green",shape="box"];8073 -> 6930[label="",style="dashed", color="red", weight=0]; 8073[label="FiniteMap.mkBalBranch zzz3940 zzz3941 (FiniteMap.deleteMin (FiniteMap.Branch zzz39430 zzz39431 zzz39432 zzz39433 zzz39434)) zzz3944",fontsize=16,color="magenta"];8073 -> 8105[label="",style="dashed", color="magenta", weight=3]; 8073 -> 8106[label="",style="dashed", color="magenta", weight=3]; 8073 -> 8107[label="",style="dashed", color="magenta", weight=3]; 8073 -> 8108[label="",style="dashed", color="magenta", weight=3]; 8876[label="Succ Zero",fontsize=16,color="green",shape="box"];8877[label="FiniteMap.mkBranchLeft_size zzz576 zzz574 zzz577",fontsize=16,color="black",shape="box"];8877 -> 8886[label="",style="solid", color="black", weight=3]; 8878 -> 8020[label="",style="dashed", color="red", weight=0]; 8878[label="primPlusInt (Pos zzz6420) (FiniteMap.sizeFM zzz577)",fontsize=16,color="magenta"];8878 -> 8887[label="",style="dashed", color="magenta", weight=3]; 8878 -> 8888[label="",style="dashed", color="magenta", weight=3]; 8879 -> 8029[label="",style="dashed", color="red", weight=0]; 8879[label="primPlusInt (Neg zzz6420) (FiniteMap.sizeFM zzz577)",fontsize=16,color="magenta"];8879 -> 8889[label="",style="dashed", color="magenta", weight=3]; 8879 -> 8890[label="",style="dashed", color="magenta", weight=3]; 8078[label="zzz43120",fontsize=16,color="green",shape="box"];8079[label="zzz5290",fontsize=16,color="green",shape="box"];8080[label="primMinusNat (Succ zzz431200) (Succ zzz52900)",fontsize=16,color="black",shape="box"];8080 -> 8114[label="",style="solid", color="black", weight=3]; 8081[label="primMinusNat (Succ zzz431200) Zero",fontsize=16,color="black",shape="box"];8081 -> 8115[label="",style="solid", color="black", weight=3]; 8082[label="primMinusNat Zero (Succ zzz52900)",fontsize=16,color="black",shape="box"];8082 -> 8116[label="",style="solid", color="black", weight=3]; 8083[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];8083 -> 8117[label="",style="solid", color="black", weight=3]; 8084 -> 8032[label="",style="dashed", color="red", weight=0]; 8084[label="primMinusNat zzz5300 zzz43120",fontsize=16,color="magenta"];8084 -> 8118[label="",style="dashed", color="magenta", weight=3]; 8084 -> 8119[label="",style="dashed", color="magenta", weight=3]; 8085[label="Neg (primPlusNat zzz43120 zzz5300)",fontsize=16,color="green",shape="box"];8085 -> 8120[label="",style="dashed", color="green", weight=3]; 8086 -> 8356[label="",style="dashed", color="red", weight=0]; 8086[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz3920 zzz3921 zzz431 zzz3924",fontsize=16,color="magenta"];8086 -> 8372[label="",style="dashed", color="magenta", weight=3]; 8086 -> 8373[label="",style="dashed", color="magenta", weight=3]; 8086 -> 8374[label="",style="dashed", color="magenta", weight=3]; 8086 -> 8375[label="",style="dashed", color="magenta", weight=3]; 8086 -> 8376[label="",style="dashed", color="magenta", weight=3]; 8087[label="error []",fontsize=16,color="red",shape="box"];8088[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314)",fontsize=16,color="black",shape="box"];8088 -> 8122[label="",style="solid", color="black", weight=3]; 8089 -> 7969[label="",style="dashed", color="red", weight=0]; 8089[label="FiniteMap.sizeFM zzz39243",fontsize=16,color="magenta"];8089 -> 8123[label="",style="dashed", color="magenta", weight=3]; 8090 -> 665[label="",style="dashed", color="red", weight=0]; 8090[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz39244",fontsize=16,color="magenta"];8090 -> 8124[label="",style="dashed", color="magenta", weight=3]; 8090 -> 8125[label="",style="dashed", color="magenta", weight=3]; 8091[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 False",fontsize=16,color="black",shape="box"];8091 -> 8126[label="",style="solid", color="black", weight=3]; 8092[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 True",fontsize=16,color="black",shape="box"];8092 -> 8127[label="",style="solid", color="black", weight=3]; 8097[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="black",shape="box"];8097 -> 8133[label="",style="solid", color="black", weight=3]; 8098[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944))",fontsize=16,color="black",shape="box"];8098 -> 8134[label="",style="solid", color="black", weight=3]; 8099[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];8099 -> 8135[label="",style="solid", color="black", weight=3]; 8100[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 (FiniteMap.Branch zzz39540 zzz39541 zzz39542 zzz39543 zzz39544))",fontsize=16,color="black",shape="box"];8100 -> 8136[label="",style="solid", color="black", weight=3]; 8461[label="zzz3952",fontsize=16,color="green",shape="box"];8462[label="zzz3940",fontsize=16,color="green",shape="box"];8463[label="zzz3944",fontsize=16,color="green",shape="box"];8464[label="zzz3953",fontsize=16,color="green",shape="box"];8465[label="zzz3943",fontsize=16,color="green",shape="box"];8466[label="zzz3940",fontsize=16,color="green",shape="box"];8467[label="zzz3941",fontsize=16,color="green",shape="box"];8468[label="zzz3951",fontsize=16,color="green",shape="box"];8469[label="zzz3950",fontsize=16,color="green",shape="box"];8470[label="zzz3941",fontsize=16,color="green",shape="box"];8471[label="zzz3942",fontsize=16,color="green",shape="box"];8472[label="zzz3943",fontsize=16,color="green",shape="box"];8473[label="zzz3942",fontsize=16,color="green",shape="box"];8474[label="zzz3954",fontsize=16,color="green",shape="box"];8475[label="zzz3944",fontsize=16,color="green",shape="box"];8460[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz579 zzz580 zzz581 zzz582 zzz583) (FiniteMap.Branch zzz584 zzz585 zzz586 zzz587 zzz588) (FiniteMap.findMin (FiniteMap.Branch zzz589 zzz590 zzz591 zzz592 zzz593))",fontsize=16,color="burlywood",shape="triangle"];9614[label="zzz592/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8460 -> 9614[label="",style="solid", color="burlywood", weight=9]; 9614 -> 8552[label="",style="solid", color="burlywood", weight=3]; 9615[label="zzz592/FiniteMap.Branch zzz5920 zzz5921 zzz5922 zzz5923 zzz5924",fontsize=10,color="white",style="solid",shape="box"];8460 -> 9615[label="",style="solid", color="burlywood", weight=9]; 9615 -> 8553[label="",style="solid", color="burlywood", weight=3]; 8556[label="zzz3943",fontsize=16,color="green",shape="box"];8557[label="zzz3950",fontsize=16,color="green",shape="box"];8558[label="zzz3952",fontsize=16,color="green",shape="box"];8559[label="zzz3953",fontsize=16,color="green",shape="box"];8560[label="zzz3951",fontsize=16,color="green",shape="box"];8561[label="zzz3941",fontsize=16,color="green",shape="box"];8562[label="zzz3940",fontsize=16,color="green",shape="box"];8563[label="zzz3943",fontsize=16,color="green",shape="box"];8564[label="zzz3954",fontsize=16,color="green",shape="box"];8565[label="zzz3941",fontsize=16,color="green",shape="box"];8566[label="zzz3944",fontsize=16,color="green",shape="box"];8567[label="zzz3940",fontsize=16,color="green",shape="box"];8568[label="zzz3942",fontsize=16,color="green",shape="box"];8569[label="zzz3942",fontsize=16,color="green",shape="box"];8570[label="zzz3944",fontsize=16,color="green",shape="box"];8555[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz595 zzz596 zzz597 zzz598 zzz599) (FiniteMap.Branch zzz600 zzz601 zzz602 zzz603 zzz604) (FiniteMap.findMin (FiniteMap.Branch zzz605 zzz606 zzz607 zzz608 zzz609))",fontsize=16,color="burlywood",shape="triangle"];9616[label="zzz608/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8555 -> 9616[label="",style="solid", color="burlywood", weight=9]; 9616 -> 8647[label="",style="solid", color="burlywood", weight=3]; 9617[label="zzz608/FiniteMap.Branch zzz6080 zzz6081 zzz6082 zzz6083 zzz6084",fontsize=10,color="white",style="solid",shape="box"];8555 -> 9617[label="",style="solid", color="burlywood", weight=9]; 9617 -> 8648[label="",style="solid", color="burlywood", weight=3]; 8105[label="zzz3940",fontsize=16,color="green",shape="box"];8106[label="zzz3941",fontsize=16,color="green",shape="box"];8107[label="zzz3944",fontsize=16,color="green",shape="box"];8108 -> 8015[label="",style="dashed", color="red", weight=0]; 8108[label="FiniteMap.deleteMin (FiniteMap.Branch zzz39430 zzz39431 zzz39432 zzz39433 zzz39434)",fontsize=16,color="magenta"];8108 -> 8141[label="",style="dashed", color="magenta", weight=3]; 8108 -> 8142[label="",style="dashed", color="magenta", weight=3]; 8108 -> 8143[label="",style="dashed", color="magenta", weight=3]; 8108 -> 8144[label="",style="dashed", color="magenta", weight=3]; 8108 -> 8145[label="",style="dashed", color="magenta", weight=3]; 8886[label="FiniteMap.sizeFM zzz576",fontsize=16,color="burlywood",shape="triangle"];9618[label="zzz576/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8886 -> 9618[label="",style="solid", color="burlywood", weight=9]; 9618 -> 8891[label="",style="solid", color="burlywood", weight=3]; 9619[label="zzz576/FiniteMap.Branch zzz5760 zzz5761 zzz5762 zzz5763 zzz5764",fontsize=10,color="white",style="solid",shape="box"];8886 -> 9619[label="",style="solid", color="burlywood", weight=9]; 9619 -> 8892[label="",style="solid", color="burlywood", weight=3]; 8887[label="zzz6420",fontsize=16,color="green",shape="box"];8888 -> 8886[label="",style="dashed", color="red", weight=0]; 8888[label="FiniteMap.sizeFM zzz577",fontsize=16,color="magenta"];8888 -> 8893[label="",style="dashed", color="magenta", weight=3]; 8889[label="zzz6420",fontsize=16,color="green",shape="box"];8890 -> 8886[label="",style="dashed", color="red", weight=0]; 8890[label="FiniteMap.sizeFM zzz577",fontsize=16,color="magenta"];8890 -> 8894[label="",style="dashed", color="magenta", weight=3]; 8114 -> 8032[label="",style="dashed", color="red", weight=0]; 8114[label="primMinusNat zzz431200 zzz52900",fontsize=16,color="magenta"];8114 -> 8157[label="",style="dashed", color="magenta", weight=3]; 8114 -> 8158[label="",style="dashed", color="magenta", weight=3]; 8115[label="Pos (Succ zzz431200)",fontsize=16,color="green",shape="box"];8116[label="Neg (Succ zzz52900)",fontsize=16,color="green",shape="box"];8117[label="Pos Zero",fontsize=16,color="green",shape="box"];8118[label="zzz43120",fontsize=16,color="green",shape="box"];8119[label="zzz5300",fontsize=16,color="green",shape="box"];8120 -> 6427[label="",style="dashed", color="red", weight=0]; 8120[label="primPlusNat zzz43120 zzz5300",fontsize=16,color="magenta"];8120 -> 8159[label="",style="dashed", color="magenta", weight=3]; 8120 -> 8160[label="",style="dashed", color="magenta", weight=3]; 8372[label="zzz3924",fontsize=16,color="green",shape="box"];8373[label="zzz3921",fontsize=16,color="green",shape="box"];8374[label="zzz3920",fontsize=16,color="green",shape="box"];8375[label="Succ Zero",fontsize=16,color="green",shape="box"];8376[label="zzz431",fontsize=16,color="green",shape="box"];8122 -> 8161[label="",style="dashed", color="red", weight=0]; 8122[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 (FiniteMap.sizeFM zzz4314 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4313)",fontsize=16,color="magenta"];8122 -> 8162[label="",style="dashed", color="magenta", weight=3]; 8123[label="zzz39243",fontsize=16,color="green",shape="box"];8124[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8125 -> 7969[label="",style="dashed", color="red", weight=0]; 8125[label="FiniteMap.sizeFM zzz39244",fontsize=16,color="magenta"];8125 -> 8163[label="",style="dashed", color="magenta", weight=3]; 8126[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 otherwise",fontsize=16,color="black",shape="box"];8126 -> 8164[label="",style="solid", color="black", weight=3]; 8127[label="FiniteMap.mkBalBranch6Single_L zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244)",fontsize=16,color="black",shape="box"];8127 -> 8165[label="",style="solid", color="black", weight=3]; 8133 -> 8665[label="",style="dashed", color="red", weight=0]; 8133[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.findMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954))",fontsize=16,color="magenta"];8133 -> 8666[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8667[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8668[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8669[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8670[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8671[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8672[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8673[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8674[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8675[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8676[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8677[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8678[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8679[label="",style="dashed", color="magenta", weight=3]; 8133 -> 8680[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8766[label="",style="dashed", color="red", weight=0]; 8134[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954) (FiniteMap.Branch zzz3940 zzz3941 zzz3942 zzz3943 zzz3944) (FiniteMap.findMax (FiniteMap.Branch zzz3950 zzz3951 zzz3952 zzz3953 zzz3954))",fontsize=16,color="magenta"];8134 -> 8767[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8768[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8769[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8770[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8771[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8772[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8773[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8774[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8775[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8776[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8777[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8778[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8779[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8780[label="",style="dashed", color="magenta", weight=3]; 8134 -> 8781[label="",style="dashed", color="magenta", weight=3]; 8135[label="zzz3953",fontsize=16,color="green",shape="box"];8136 -> 6930[label="",style="dashed", color="red", weight=0]; 8136[label="FiniteMap.mkBalBranch zzz3950 zzz3951 zzz3953 (FiniteMap.deleteMax (FiniteMap.Branch zzz39540 zzz39541 zzz39542 zzz39543 zzz39544))",fontsize=16,color="magenta"];8136 -> 8171[label="",style="dashed", color="magenta", weight=3]; 8136 -> 8172[label="",style="dashed", color="magenta", weight=3]; 8136 -> 8173[label="",style="dashed", color="magenta", weight=3]; 8136 -> 8174[label="",style="dashed", color="magenta", weight=3]; 8552[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz579 zzz580 zzz581 zzz582 zzz583) (FiniteMap.Branch zzz584 zzz585 zzz586 zzz587 zzz588) (FiniteMap.findMin (FiniteMap.Branch zzz589 zzz590 zzz591 FiniteMap.EmptyFM zzz593))",fontsize=16,color="black",shape="box"];8552 -> 8649[label="",style="solid", color="black", weight=3]; 8553[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz579 zzz580 zzz581 zzz582 zzz583) (FiniteMap.Branch zzz584 zzz585 zzz586 zzz587 zzz588) (FiniteMap.findMin (FiniteMap.Branch zzz589 zzz590 zzz591 (FiniteMap.Branch zzz5920 zzz5921 zzz5922 zzz5923 zzz5924) zzz593))",fontsize=16,color="black",shape="box"];8553 -> 8650[label="",style="solid", color="black", weight=3]; 8647[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz595 zzz596 zzz597 zzz598 zzz599) (FiniteMap.Branch zzz600 zzz601 zzz602 zzz603 zzz604) (FiniteMap.findMin (FiniteMap.Branch zzz605 zzz606 zzz607 FiniteMap.EmptyFM zzz609))",fontsize=16,color="black",shape="box"];8647 -> 8656[label="",style="solid", color="black", weight=3]; 8648[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz595 zzz596 zzz597 zzz598 zzz599) (FiniteMap.Branch zzz600 zzz601 zzz602 zzz603 zzz604) (FiniteMap.findMin (FiniteMap.Branch zzz605 zzz606 zzz607 (FiniteMap.Branch zzz6080 zzz6081 zzz6082 zzz6083 zzz6084) zzz609))",fontsize=16,color="black",shape="box"];8648 -> 8657[label="",style="solid", color="black", weight=3]; 8141[label="zzz39434",fontsize=16,color="green",shape="box"];8142[label="zzz39431",fontsize=16,color="green",shape="box"];8143[label="zzz39430",fontsize=16,color="green",shape="box"];8144[label="zzz39433",fontsize=16,color="green",shape="box"];8145[label="zzz39432",fontsize=16,color="green",shape="box"];8891[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8891 -> 8895[label="",style="solid", color="black", weight=3]; 8892[label="FiniteMap.sizeFM (FiniteMap.Branch zzz5760 zzz5761 zzz5762 zzz5763 zzz5764)",fontsize=16,color="black",shape="box"];8892 -> 8896[label="",style="solid", color="black", weight=3]; 8893[label="zzz577",fontsize=16,color="green",shape="box"];8894[label="zzz577",fontsize=16,color="green",shape="box"];8157[label="zzz52900",fontsize=16,color="green",shape="box"];8158[label="zzz431200",fontsize=16,color="green",shape="box"];8159[label="zzz43120",fontsize=16,color="green",shape="box"];8160[label="zzz5300",fontsize=16,color="green",shape="box"];8162 -> 2051[label="",style="dashed", color="red", weight=0]; 8162[label="FiniteMap.sizeFM zzz4314 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4313",fontsize=16,color="magenta"];8162 -> 8181[label="",style="dashed", color="magenta", weight=3]; 8162 -> 8182[label="",style="dashed", color="magenta", weight=3]; 8161[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 zzz537",fontsize=16,color="burlywood",shape="triangle"];9620[label="zzz537/False",fontsize=10,color="white",style="solid",shape="box"];8161 -> 9620[label="",style="solid", color="burlywood", weight=9]; 9620 -> 8183[label="",style="solid", color="burlywood", weight=3]; 9621[label="zzz537/True",fontsize=10,color="white",style="solid",shape="box"];8161 -> 9621[label="",style="solid", color="burlywood", weight=9]; 9621 -> 8184[label="",style="solid", color="burlywood", weight=3]; 8163[label="zzz39244",fontsize=16,color="green",shape="box"];8164[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz39240 zzz39241 zzz39242 zzz39243 zzz39244 True",fontsize=16,color="black",shape="box"];8164 -> 8185[label="",style="solid", color="black", weight=3]; 8165 -> 8356[label="",style="dashed", color="red", weight=0]; 8165[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz39240 zzz39241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz3920 zzz3921 zzz431 zzz39243) zzz39244",fontsize=16,color="magenta"];8165 -> 8377[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8378[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8379[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8380[label="",style="dashed", color="magenta", weight=3]; 8165 -> 8381[label="",style="dashed", color="magenta", weight=3]; 8666[label="zzz3954",fontsize=16,color="green",shape="box"];8667[label="zzz3954",fontsize=16,color="green",shape="box"];8668[label="zzz3950",fontsize=16,color="green",shape="box"];8669[label="zzz3951",fontsize=16,color="green",shape="box"];8670[label="zzz3952",fontsize=16,color="green",shape="box"];8671[label="zzz3953",fontsize=16,color="green",shape="box"];8672[label="zzz3942",fontsize=16,color="green",shape="box"];8673[label="zzz3943",fontsize=16,color="green",shape="box"];8674[label="zzz3944",fontsize=16,color="green",shape="box"];8675[label="zzz3953",fontsize=16,color="green",shape="box"];8676[label="zzz3952",fontsize=16,color="green",shape="box"];8677[label="zzz3941",fontsize=16,color="green",shape="box"];8678[label="zzz3951",fontsize=16,color="green",shape="box"];8679[label="zzz3950",fontsize=16,color="green",shape="box"];8680[label="zzz3940",fontsize=16,color="green",shape="box"];8665[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz611 zzz612 zzz613 zzz614 zzz615) (FiniteMap.Branch zzz616 zzz617 zzz618 zzz619 zzz620) (FiniteMap.findMax (FiniteMap.Branch zzz621 zzz622 zzz623 zzz624 zzz625))",fontsize=16,color="burlywood",shape="triangle"];9622[label="zzz625/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8665 -> 9622[label="",style="solid", color="burlywood", weight=9]; 9622 -> 8757[label="",style="solid", color="burlywood", weight=3]; 9623[label="zzz625/FiniteMap.Branch zzz6250 zzz6251 zzz6252 zzz6253 zzz6254",fontsize=10,color="white",style="solid",shape="box"];8665 -> 9623[label="",style="solid", color="burlywood", weight=9]; 9623 -> 8758[label="",style="solid", color="burlywood", weight=3]; 8767[label="zzz3950",fontsize=16,color="green",shape="box"];8768[label="zzz3940",fontsize=16,color="green",shape="box"];8769[label="zzz3951",fontsize=16,color="green",shape="box"];8770[label="zzz3950",fontsize=16,color="green",shape="box"];8771[label="zzz3943",fontsize=16,color="green",shape="box"];8772[label="zzz3952",fontsize=16,color="green",shape="box"];8773[label="zzz3941",fontsize=16,color="green",shape="box"];8774[label="zzz3953",fontsize=16,color="green",shape="box"];8775[label="zzz3954",fontsize=16,color="green",shape="box"];8776[label="zzz3954",fontsize=16,color="green",shape="box"];8777[label="zzz3952",fontsize=16,color="green",shape="box"];8778[label="zzz3951",fontsize=16,color="green",shape="box"];8779[label="zzz3953",fontsize=16,color="green",shape="box"];8780[label="zzz3942",fontsize=16,color="green",shape="box"];8781[label="zzz3944",fontsize=16,color="green",shape="box"];8766[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz627 zzz628 zzz629 zzz630 zzz631) (FiniteMap.Branch zzz632 zzz633 zzz634 zzz635 zzz636) (FiniteMap.findMax (FiniteMap.Branch zzz637 zzz638 zzz639 zzz640 zzz641))",fontsize=16,color="burlywood",shape="triangle"];9624[label="zzz641/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8766 -> 9624[label="",style="solid", color="burlywood", weight=9]; 9624 -> 8858[label="",style="solid", color="burlywood", weight=3]; 9625[label="zzz641/FiniteMap.Branch zzz6410 zzz6411 zzz6412 zzz6413 zzz6414",fontsize=10,color="white",style="solid",shape="box"];8766 -> 9625[label="",style="solid", color="burlywood", weight=9]; 9625 -> 8859[label="",style="solid", color="burlywood", weight=3]; 8171[label="zzz3950",fontsize=16,color="green",shape="box"];8172[label="zzz3951",fontsize=16,color="green",shape="box"];8173 -> 8069[label="",style="dashed", color="red", weight=0]; 8173[label="FiniteMap.deleteMax (FiniteMap.Branch zzz39540 zzz39541 zzz39542 zzz39543 zzz39544)",fontsize=16,color="magenta"];8173 -> 8191[label="",style="dashed", color="magenta", weight=3]; 8173 -> 8192[label="",style="dashed", color="magenta", weight=3]; 8173 -> 8193[label="",style="dashed", color="magenta", weight=3]; 8173 -> 8194[label="",style="dashed", color="magenta", weight=3]; 8173 -> 8195[label="",style="dashed", color="magenta", weight=3]; 8174[label="zzz3953",fontsize=16,color="green",shape="box"];8649[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz579 zzz580 zzz581 zzz582 zzz583) (FiniteMap.Branch zzz584 zzz585 zzz586 zzz587 zzz588) (zzz589,zzz590)",fontsize=16,color="black",shape="box"];8649 -> 8658[label="",style="solid", color="black", weight=3]; 8650 -> 8460[label="",style="dashed", color="red", weight=0]; 8650[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz579 zzz580 zzz581 zzz582 zzz583) (FiniteMap.Branch zzz584 zzz585 zzz586 zzz587 zzz588) (FiniteMap.findMin (FiniteMap.Branch zzz5920 zzz5921 zzz5922 zzz5923 zzz5924))",fontsize=16,color="magenta"];8650 -> 8659[label="",style="dashed", color="magenta", weight=3]; 8650 -> 8660[label="",style="dashed", color="magenta", weight=3]; 8650 -> 8661[label="",style="dashed", color="magenta", weight=3]; 8650 -> 8662[label="",style="dashed", color="magenta", weight=3]; 8650 -> 8663[label="",style="dashed", color="magenta", weight=3]; 8656[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz595 zzz596 zzz597 zzz598 zzz599) (FiniteMap.Branch zzz600 zzz601 zzz602 zzz603 zzz604) (zzz605,zzz606)",fontsize=16,color="black",shape="box"];8656 -> 8759[label="",style="solid", color="black", weight=3]; 8657 -> 8555[label="",style="dashed", color="red", weight=0]; 8657[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz595 zzz596 zzz597 zzz598 zzz599) (FiniteMap.Branch zzz600 zzz601 zzz602 zzz603 zzz604) (FiniteMap.findMin (FiniteMap.Branch zzz6080 zzz6081 zzz6082 zzz6083 zzz6084))",fontsize=16,color="magenta"];8657 -> 8760[label="",style="dashed", color="magenta", weight=3]; 8657 -> 8761[label="",style="dashed", color="magenta", weight=3]; 8657 -> 8762[label="",style="dashed", color="magenta", weight=3]; 8657 -> 8763[label="",style="dashed", color="magenta", weight=3]; 8657 -> 8764[label="",style="dashed", color="magenta", weight=3]; 8895[label="Pos Zero",fontsize=16,color="green",shape="box"];8896[label="zzz5762",fontsize=16,color="green",shape="box"];8181 -> 7969[label="",style="dashed", color="red", weight=0]; 8181[label="FiniteMap.sizeFM zzz4314",fontsize=16,color="magenta"];8181 -> 8200[label="",style="dashed", color="magenta", weight=3]; 8182 -> 665[label="",style="dashed", color="red", weight=0]; 8182[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4313",fontsize=16,color="magenta"];8182 -> 8201[label="",style="dashed", color="magenta", weight=3]; 8182 -> 8202[label="",style="dashed", color="magenta", weight=3]; 8183[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 False",fontsize=16,color="black",shape="box"];8183 -> 8203[label="",style="solid", color="black", weight=3]; 8184[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 True",fontsize=16,color="black",shape="box"];8184 -> 8204[label="",style="solid", color="black", weight=3]; 8185[label="FiniteMap.mkBalBranch6Double_L zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 zzz39243 zzz39244)",fontsize=16,color="burlywood",shape="box"];9626[label="zzz39243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8185 -> 9626[label="",style="solid", color="burlywood", weight=9]; 9626 -> 8205[label="",style="solid", color="burlywood", weight=3]; 9627[label="zzz39243/FiniteMap.Branch zzz392430 zzz392431 zzz392432 zzz392433 zzz392434",fontsize=10,color="white",style="solid",shape="box"];8185 -> 9627[label="",style="solid", color="burlywood", weight=9]; 9627 -> 8206[label="",style="solid", color="burlywood", weight=3]; 8377[label="zzz39244",fontsize=16,color="green",shape="box"];8378[label="zzz39241",fontsize=16,color="green",shape="box"];8379[label="zzz39240",fontsize=16,color="green",shape="box"];8380[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8381 -> 8356[label="",style="dashed", color="red", weight=0]; 8381[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz3920 zzz3921 zzz431 zzz39243",fontsize=16,color="magenta"];8381 -> 8423[label="",style="dashed", color="magenta", weight=3]; 8381 -> 8424[label="",style="dashed", color="magenta", weight=3]; 8381 -> 8425[label="",style="dashed", color="magenta", weight=3]; 8381 -> 8426[label="",style="dashed", color="magenta", weight=3]; 8381 -> 8427[label="",style="dashed", color="magenta", weight=3]; 8757[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz611 zzz612 zzz613 zzz614 zzz615) (FiniteMap.Branch zzz616 zzz617 zzz618 zzz619 zzz620) (FiniteMap.findMax (FiniteMap.Branch zzz621 zzz622 zzz623 zzz624 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];8757 -> 8860[label="",style="solid", color="black", weight=3]; 8758[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz611 zzz612 zzz613 zzz614 zzz615) (FiniteMap.Branch zzz616 zzz617 zzz618 zzz619 zzz620) (FiniteMap.findMax (FiniteMap.Branch zzz621 zzz622 zzz623 zzz624 (FiniteMap.Branch zzz6250 zzz6251 zzz6252 zzz6253 zzz6254)))",fontsize=16,color="black",shape="box"];8758 -> 8861[label="",style="solid", color="black", weight=3]; 8858[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz627 zzz628 zzz629 zzz630 zzz631) (FiniteMap.Branch zzz632 zzz633 zzz634 zzz635 zzz636) (FiniteMap.findMax (FiniteMap.Branch zzz637 zzz638 zzz639 zzz640 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];8858 -> 8868[label="",style="solid", color="black", weight=3]; 8859[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz627 zzz628 zzz629 zzz630 zzz631) (FiniteMap.Branch zzz632 zzz633 zzz634 zzz635 zzz636) (FiniteMap.findMax (FiniteMap.Branch zzz637 zzz638 zzz639 zzz640 (FiniteMap.Branch zzz6410 zzz6411 zzz6412 zzz6413 zzz6414)))",fontsize=16,color="black",shape="box"];8859 -> 8869[label="",style="solid", color="black", weight=3]; 8191[label="zzz39543",fontsize=16,color="green",shape="box"];8192[label="zzz39541",fontsize=16,color="green",shape="box"];8193[label="zzz39544",fontsize=16,color="green",shape="box"];8194[label="zzz39540",fontsize=16,color="green",shape="box"];8195[label="zzz39542",fontsize=16,color="green",shape="box"];8658[label="zzz589",fontsize=16,color="green",shape="box"];8659[label="zzz5924",fontsize=16,color="green",shape="box"];8660[label="zzz5923",fontsize=16,color="green",shape="box"];8661[label="zzz5920",fontsize=16,color="green",shape="box"];8662[label="zzz5921",fontsize=16,color="green",shape="box"];8663[label="zzz5922",fontsize=16,color="green",shape="box"];8759[label="zzz606",fontsize=16,color="green",shape="box"];8760[label="zzz6080",fontsize=16,color="green",shape="box"];8761[label="zzz6083",fontsize=16,color="green",shape="box"];8762[label="zzz6081",fontsize=16,color="green",shape="box"];8763[label="zzz6084",fontsize=16,color="green",shape="box"];8764[label="zzz6082",fontsize=16,color="green",shape="box"];8200[label="zzz4314",fontsize=16,color="green",shape="box"];8201[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8202 -> 7969[label="",style="dashed", color="red", weight=0]; 8202[label="FiniteMap.sizeFM zzz4313",fontsize=16,color="magenta"];8202 -> 8223[label="",style="dashed", color="magenta", weight=3]; 8203[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 otherwise",fontsize=16,color="black",shape="box"];8203 -> 8224[label="",style="solid", color="black", weight=3]; 8204[label="FiniteMap.mkBalBranch6Single_R zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924",fontsize=16,color="black",shape="box"];8204 -> 8225[label="",style="solid", color="black", weight=3]; 8205[label="FiniteMap.mkBalBranch6Double_L zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 FiniteMap.EmptyFM zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 FiniteMap.EmptyFM zzz39244)",fontsize=16,color="black",shape="box"];8205 -> 8226[label="",style="solid", color="black", weight=3]; 8206[label="FiniteMap.mkBalBranch6Double_L zzz3920 zzz3921 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 (FiniteMap.Branch zzz392430 zzz392431 zzz392432 zzz392433 zzz392434) zzz39244) zzz431 zzz431 (FiniteMap.Branch zzz39240 zzz39241 zzz39242 (FiniteMap.Branch zzz392430 zzz392431 zzz392432 zzz392433 zzz392434) zzz39244)",fontsize=16,color="black",shape="box"];8206 -> 8227[label="",style="solid", color="black", weight=3]; 8423[label="zzz39243",fontsize=16,color="green",shape="box"];8424[label="zzz3921",fontsize=16,color="green",shape="box"];8425[label="zzz3920",fontsize=16,color="green",shape="box"];8426[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8427[label="zzz431",fontsize=16,color="green",shape="box"];8860[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz611 zzz612 zzz613 zzz614 zzz615) (FiniteMap.Branch zzz616 zzz617 zzz618 zzz619 zzz620) (zzz621,zzz622)",fontsize=16,color="black",shape="box"];8860 -> 8870[label="",style="solid", color="black", weight=3]; 8861 -> 8665[label="",style="dashed", color="red", weight=0]; 8861[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz611 zzz612 zzz613 zzz614 zzz615) (FiniteMap.Branch zzz616 zzz617 zzz618 zzz619 zzz620) (FiniteMap.findMax (FiniteMap.Branch zzz6250 zzz6251 zzz6252 zzz6253 zzz6254))",fontsize=16,color="magenta"];8861 -> 8871[label="",style="dashed", color="magenta", weight=3]; 8861 -> 8872[label="",style="dashed", color="magenta", weight=3]; 8861 -> 8873[label="",style="dashed", color="magenta", weight=3]; 8861 -> 8874[label="",style="dashed", color="magenta", weight=3]; 8861 -> 8875[label="",style="dashed", color="magenta", weight=3]; 8868[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz627 zzz628 zzz629 zzz630 zzz631) (FiniteMap.Branch zzz632 zzz633 zzz634 zzz635 zzz636) (zzz637,zzz638)",fontsize=16,color="black",shape="box"];8868 -> 8880[label="",style="solid", color="black", weight=3]; 8869 -> 8766[label="",style="dashed", color="red", weight=0]; 8869[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz627 zzz628 zzz629 zzz630 zzz631) (FiniteMap.Branch zzz632 zzz633 zzz634 zzz635 zzz636) (FiniteMap.findMax (FiniteMap.Branch zzz6410 zzz6411 zzz6412 zzz6413 zzz6414))",fontsize=16,color="magenta"];8869 -> 8881[label="",style="dashed", color="magenta", weight=3]; 8869 -> 8882[label="",style="dashed", color="magenta", weight=3]; 8869 -> 8883[label="",style="dashed", color="magenta", weight=3]; 8869 -> 8884[label="",style="dashed", color="magenta", weight=3]; 8869 -> 8885[label="",style="dashed", color="magenta", weight=3]; 8223[label="zzz4313",fontsize=16,color="green",shape="box"];8224[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924 zzz4310 zzz4311 zzz4312 zzz4313 zzz4314 True",fontsize=16,color="black",shape="box"];8224 -> 8237[label="",style="solid", color="black", weight=3]; 8225 -> 8356[label="",style="dashed", color="red", weight=0]; 8225[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz4310 zzz4311 zzz4313 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz3920 zzz3921 zzz4314 zzz3924)",fontsize=16,color="magenta"];8225 -> 8387[label="",style="dashed", color="magenta", weight=3]; 8225 -> 8388[label="",style="dashed", color="magenta", weight=3]; 8225 -> 8389[label="",style="dashed", color="magenta", weight=3]; 8225 -> 8390[label="",style="dashed", color="magenta", weight=3]; 8225 -> 8391[label="",style="dashed", color="magenta", weight=3]; 8226[label="error []",fontsize=16,color="red",shape="box"];8227 -> 8356[label="",style="dashed", color="red", weight=0]; 8227[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz392430 zzz392431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz3920 zzz3921 zzz431 zzz392433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz39240 zzz39241 zzz392434 zzz39244)",fontsize=16,color="magenta"];8227 -> 8392[label="",style="dashed", color="magenta", weight=3]; 8227 -> 8393[label="",style="dashed", color="magenta", weight=3]; 8227 -> 8394[label="",style="dashed", color="magenta", weight=3]; 8227 -> 8395[label="",style="dashed", color="magenta", weight=3]; 8227 -> 8396[label="",style="dashed", color="magenta", weight=3]; 8870[label="zzz621",fontsize=16,color="green",shape="box"];8871[label="zzz6254",fontsize=16,color="green",shape="box"];8872[label="zzz6253",fontsize=16,color="green",shape="box"];8873[label="zzz6252",fontsize=16,color="green",shape="box"];8874[label="zzz6251",fontsize=16,color="green",shape="box"];8875[label="zzz6250",fontsize=16,color="green",shape="box"];8880[label="zzz638",fontsize=16,color="green",shape="box"];8881[label="zzz6410",fontsize=16,color="green",shape="box"];8882[label="zzz6411",fontsize=16,color="green",shape="box"];8883[label="zzz6413",fontsize=16,color="green",shape="box"];8884[label="zzz6414",fontsize=16,color="green",shape="box"];8885[label="zzz6412",fontsize=16,color="green",shape="box"];8237[label="FiniteMap.mkBalBranch6Double_R zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 zzz4314) zzz3924",fontsize=16,color="burlywood",shape="box"];9628[label="zzz4314/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8237 -> 9628[label="",style="solid", color="burlywood", weight=9]; 9628 -> 8272[label="",style="solid", color="burlywood", weight=3]; 9629[label="zzz4314/FiniteMap.Branch zzz43140 zzz43141 zzz43142 zzz43143 zzz43144",fontsize=10,color="white",style="solid",shape="box"];8237 -> 9629[label="",style="solid", color="burlywood", weight=9]; 9629 -> 8273[label="",style="solid", color="burlywood", weight=3]; 8387 -> 8356[label="",style="dashed", color="red", weight=0]; 8387[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz3920 zzz3921 zzz4314 zzz3924",fontsize=16,color="magenta"];8387 -> 8428[label="",style="dashed", color="magenta", weight=3]; 8387 -> 8429[label="",style="dashed", color="magenta", weight=3]; 8387 -> 8430[label="",style="dashed", color="magenta", weight=3]; 8387 -> 8431[label="",style="dashed", color="magenta", weight=3]; 8387 -> 8432[label="",style="dashed", color="magenta", weight=3]; 8388[label="zzz4311",fontsize=16,color="green",shape="box"];8389[label="zzz4310",fontsize=16,color="green",shape="box"];8390[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];8391[label="zzz4313",fontsize=16,color="green",shape="box"];8392 -> 8356[label="",style="dashed", color="red", weight=0]; 8392[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz39240 zzz39241 zzz392434 zzz39244",fontsize=16,color="magenta"];8392 -> 8433[label="",style="dashed", color="magenta", weight=3]; 8392 -> 8434[label="",style="dashed", color="magenta", weight=3]; 8392 -> 8435[label="",style="dashed", color="magenta", weight=3]; 8392 -> 8436[label="",style="dashed", color="magenta", weight=3]; 8392 -> 8437[label="",style="dashed", color="magenta", weight=3]; 8393[label="zzz392431",fontsize=16,color="green",shape="box"];8394[label="zzz392430",fontsize=16,color="green",shape="box"];8395[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8396 -> 8356[label="",style="dashed", color="red", weight=0]; 8396[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz3920 zzz3921 zzz431 zzz392433",fontsize=16,color="magenta"];8396 -> 8438[label="",style="dashed", color="magenta", weight=3]; 8396 -> 8439[label="",style="dashed", color="magenta", weight=3]; 8396 -> 8440[label="",style="dashed", color="magenta", weight=3]; 8396 -> 8441[label="",style="dashed", color="magenta", weight=3]; 8396 -> 8442[label="",style="dashed", color="magenta", weight=3]; 8272[label="FiniteMap.mkBalBranch6Double_R zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 FiniteMap.EmptyFM) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 FiniteMap.EmptyFM) zzz3924",fontsize=16,color="black",shape="box"];8272 -> 8321[label="",style="solid", color="black", weight=3]; 8273[label="FiniteMap.mkBalBranch6Double_R zzz3920 zzz3921 zzz3924 (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 (FiniteMap.Branch zzz43140 zzz43141 zzz43142 zzz43143 zzz43144)) (FiniteMap.Branch zzz4310 zzz4311 zzz4312 zzz4313 (FiniteMap.Branch zzz43140 zzz43141 zzz43142 zzz43143 zzz43144)) zzz3924",fontsize=16,color="black",shape="box"];8273 -> 8322[label="",style="solid", color="black", weight=3]; 8428[label="zzz3924",fontsize=16,color="green",shape="box"];8429[label="zzz3921",fontsize=16,color="green",shape="box"];8430[label="zzz3920",fontsize=16,color="green",shape="box"];8431[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];8432[label="zzz4314",fontsize=16,color="green",shape="box"];8433[label="zzz39244",fontsize=16,color="green",shape="box"];8434[label="zzz39241",fontsize=16,color="green",shape="box"];8435[label="zzz39240",fontsize=16,color="green",shape="box"];8436[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];8437[label="zzz392434",fontsize=16,color="green",shape="box"];8438[label="zzz392433",fontsize=16,color="green",shape="box"];8439[label="zzz3921",fontsize=16,color="green",shape="box"];8440[label="zzz3920",fontsize=16,color="green",shape="box"];8441[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];8442[label="zzz431",fontsize=16,color="green",shape="box"];8321[label="error []",fontsize=16,color="red",shape="box"];8322 -> 8356[label="",style="dashed", color="red", weight=0]; 8322[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz43140 zzz43141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4310 zzz4311 zzz4313 zzz43143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz3920 zzz3921 zzz43144 zzz3924)",fontsize=16,color="magenta"];8322 -> 8407[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8408[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8409[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8410[label="",style="dashed", color="magenta", weight=3]; 8322 -> 8411[label="",style="dashed", color="magenta", weight=3]; 8407 -> 8356[label="",style="dashed", color="red", weight=0]; 8407[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz3920 zzz3921 zzz43144 zzz3924",fontsize=16,color="magenta"];8407 -> 8443[label="",style="dashed", color="magenta", weight=3]; 8407 -> 8444[label="",style="dashed", color="magenta", weight=3]; 8407 -> 8445[label="",style="dashed", color="magenta", weight=3]; 8407 -> 8446[label="",style="dashed", color="magenta", weight=3]; 8407 -> 8447[label="",style="dashed", color="magenta", weight=3]; 8408[label="zzz43141",fontsize=16,color="green",shape="box"];8409[label="zzz43140",fontsize=16,color="green",shape="box"];8410[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];8411 -> 8356[label="",style="dashed", color="red", weight=0]; 8411[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4310 zzz4311 zzz4313 zzz43143",fontsize=16,color="magenta"];8411 -> 8448[label="",style="dashed", color="magenta", weight=3]; 8411 -> 8449[label="",style="dashed", color="magenta", weight=3]; 8411 -> 8450[label="",style="dashed", color="magenta", weight=3]; 8411 -> 8451[label="",style="dashed", color="magenta", weight=3]; 8411 -> 8452[label="",style="dashed", color="magenta", weight=3]; 8443[label="zzz3924",fontsize=16,color="green",shape="box"];8444[label="zzz3921",fontsize=16,color="green",shape="box"];8445[label="zzz3920",fontsize=16,color="green",shape="box"];8446[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];8447[label="zzz43144",fontsize=16,color="green",shape="box"];8448[label="zzz43143",fontsize=16,color="green",shape="box"];8449[label="zzz4311",fontsize=16,color="green",shape="box"];8450[label="zzz4310",fontsize=16,color="green",shape="box"];8451[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];8452[label="zzz4313",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(zzz220000), Succ(zzz20000000)) -> new_primCmpNat(zzz220000, zzz20000000) 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(zzz220000), Succ(zzz20000000)) -> new_primCmpNat(zzz220000, zzz20000000) 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_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, h, ba), h, ba, bb) new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb),new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) 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. ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt0(x0, x1, x2, x3) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb)) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb),new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb)) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3520, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb),new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35230, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb),new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) 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(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_splitLT2(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, h, ba, bb) -> new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3520, new_esEs7(Right(zzz354), zzz3520, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitLT1(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, h, ba, bb) -> new_splitLT(zzz3524, zzz354, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT2(zzz3520, zzz3521, zzz3522, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3524, zzz354, True, h, ba, bb) -> new_splitLT2(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35230, new_esEs7(Right(zzz354), zzz35230, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb),new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb)) ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) 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. ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) 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_gt1(x0, x1, x2, x3) ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb),new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb)) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb),new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3180, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb),new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb),new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31830, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb),new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb) new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) 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_splitLT0(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_splitLT20(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3180, new_esEs7(Left(zzz320), zzz3180, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitLT10(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT0(zzz3184, zzz320, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT20(zzz3180, zzz3181, zzz3182, Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz3184, zzz320, True, h, ba, bb) -> new_splitLT20(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31830, new_esEs7(Left(zzz320), zzz31830, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 ---------------------------------------- (57) YES ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, h, ba, bb) -> new_mkVBalBranch(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, h, ba, bb) -> new_mkVBalBranch(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), h, ba, bb) new_mkVBalBranch(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, h, ba, bb) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_esEs8(GT, GT) -> True new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, bc, bd, be) -> zzz3922 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_sIZE_RATIO new_lt18(x0, x1) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat1(Succ(x0), Zero) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare11(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat1(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs8(GT, GT) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_compare11(x_1, x_2)) = 1 + x_1 + x_2 POL(new_esEs8(x_1, x_2)) = x_2 POL(new_lt18(x_1, x_2)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_4 + x_5 + x_6 + x_7 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 POL(new_mkVBalBranch3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_3 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 1 POL(new_primCmpNat0(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 + x_6 + x_8 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, h, ba, bb) -> new_mkVBalBranch(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, h, ba, bb) -> new_mkVBalBranch(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, h, ba, bb) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_esEs8(GT, GT) -> True new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, h, ba, bb) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, bc, bd, be) -> zzz3922 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_sIZE_RATIO new_lt18(x0, x1) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat1(Succ(x0), Zero) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare11(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat1(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs8(GT, GT) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (62) TRUE ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, h, ba), h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_gt(zzz3520, zzz4830, h, ba) -> new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_gt(x0, x1, x2, x3) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb),new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, h, ba), h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_gt(zzz3520, zzz4830, h, ba) -> new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_gt(x0, x1, x2, x3) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) 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_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, h, ba), h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_gt(x0, x1, x2, x3) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) 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_gt(x0, x1, x2, x3) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, h, ba), h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), LT), h, ba, bb)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare31(zzz3520, zzz4830, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) 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(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, h, ba, bb) -> new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, h, ba, bb) -> new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_esEs8(new_compare210(zzz3520, zzz4830, new_esEs7(zzz3520, zzz4830, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4834, zzz3520, zzz3521, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C2(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, h, ba, bb) -> new_addToFM_C(zzz4833, zzz3520, zzz3521, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (77) YES ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz400000), Succ(zzz300100)) -> new_primMulNat(zzz400000, Succ(zzz300100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) 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(zzz400000), Succ(zzz300100)) -> new_primMulNat(zzz400000, Succ(zzz300100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (80) YES ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat(zzz431200, zzz52900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) 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(zzz431200), Succ(zzz52900)) -> new_primMinusNat(zzz431200, zzz52900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (83) YES ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz20200), Succ(zzz3001000)) -> new_primPlusNat(zzz20200, zzz3001000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) 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(zzz20200), Succ(zzz3001000)) -> new_primPlusNat(zzz20200, zzz3001000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (86) YES ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), h, ba, bb) new_glueVBal(Branch(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954), Branch(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal1(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, True, h, ba, bb) -> new_glueVBal(zzz3954, Branch(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944), h, ba, bb) new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, True, h, ba, bb) -> new_glueVBal(Branch(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954), zzz3943, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_esEs8(GT, GT) -> True new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) -> new_sizeFM(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) -> new_sizeFM(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(EQ, EQ) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt18(x0, x1) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat0(Zero, x0) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare11(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat1(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs8(GT, GT) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, True, h, ba, bb) -> new_glueVBal(Branch(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954), zzz3943, h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 1 POL(True) = 1 POL(Zero) = 1 POL(new_compare11(x_1, x_2)) = x_1 POL(new_esEs8(x_1, x_2)) = x_1 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_3 + x_6 + x_7 + x_8 + x_9 POL(new_lt18(x_1, x_2)) = x_1 POL(new_primCmpInt(x_1, x_2)) = x_1 POL(new_primCmpNat0(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 1 POL(new_primPlusNat0(x_1, x_2)) = x_1 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 POL(new_sr(x_1, x_2)) = 1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954), Branch(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal1(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, True, h, ba, bb) -> new_glueVBal(zzz3954, Branch(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_esEs8(LT, LT) -> True new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_esEs8(GT, GT) -> True new_glueVBal3Size_l(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) -> new_sizeFM(zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Zero, Zero) -> Zero new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_glueVBal3Size_r(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, h, ba, bb) -> new_sizeFM(zzz3940, zzz3941, zzz3942, zzz3943, zzz3944, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(EQ, EQ) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt18(x0, x1) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat0(Zero, x0) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primMulNat0(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare11(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat1(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs8(GT, GT) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat0(Succ(x0), x1) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primMulNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (91) TRUE ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_compare0(zzz22000, zzz2000000, h, ba, bb) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_ltEs0(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, gb), fd) -> new_ltEs2(zzz22000, zzz2000000, gb) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, fh), ga), fd) -> new_ltEs1(zzz22000, zzz2000000, fh, ga) new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs(zzz2200, zzz200000, bdd, bde, bdf) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(app(ty_@3, bba), bbb), bbc)), eh) -> new_ltEs(zzz22001, zzz2000001, bba, bbb, bbc) new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_[], gc)), fd), eh) -> new_ltEs3(zzz22000, zzz2000000, gc) new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_Maybe, bda)), eh) -> new_ltEs2(zzz22000, zzz2000000, bda) new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd)), eh) -> new_ltEs(zzz22000, zzz2000000, bcb, bcc, bcd) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_[], cb), bc, bd) -> new_compare(zzz22000, zzz2000000, cb) new_ltEs3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_compare(zzz22001, zzz2000001, bdc) new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(ty_@2, hb), hc)), eh) -> new_ltEs1(zzz22000, zzz2000000, hb, hc) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(ty_@2, db), dc)), bd), eh) -> new_lt1(zzz22001, zzz2000001, db, dc) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(ty_Maybe, ee)), eh) -> new_ltEs2(zzz22002, zzz2000002, ee) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_Maybe, baf)), baa), eh) -> new_lt2(zzz22000, zzz2000000, baf) new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(ty_Maybe, hd)) -> new_ltEs2(zzz22000, zzz2000000, hd) new_lt3(zzz22000, zzz2000000, cb) -> new_compare(zzz22000, zzz2000000, cb) new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], bdc), eh) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_@2, hb), hc)) -> new_ltEs1(zzz22000, zzz2000000, hb, hc) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs(zzz22001, zzz2000001, bba, bbb, bbc) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(ty_Maybe, dd)), bd), eh) -> new_lt2(zzz22001, zzz2000001, dd) new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(ty_Either, bdg), bdh)) -> new_ltEs0(zzz2200, zzz200000, bdg, bdh) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(ty_Either, cg), da)), bd), eh) -> new_lt(zzz22001, zzz2000001, cg, da) new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs(zzz22000, zzz2000000, ge, gf, gg) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_lt0(zzz22001, zzz2000001, cd, ce, cf) new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_@2, bcg), bch)), eh) -> new_ltEs1(zzz22000, zzz2000000, bcg, bch) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(ty_[], bca)) -> new_ltEs3(zzz22001, zzz2000001, bca) new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(ty_[], he)) -> new_ltEs3(zzz22000, zzz2000000, he) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_@2, bad), bae), baa) -> new_lt1(zzz22000, zzz2000000, bad, bae) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bc), bd), eh) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_[], cb)), bc), bd), eh) -> new_compare(zzz22000, zzz2000000, cb) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_[], bag)), baa), eh) -> new_lt3(zzz22000, zzz2000000, bag) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(ty_[], ef)) -> new_ltEs3(zzz22002, zzz2000002, ef) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_@2, bad), bae)), baa), eh) -> new_lt1(zzz22000, zzz2000000, bad, bae) new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_Maybe, gb)), fd), eh) -> new_ltEs2(zzz22000, zzz2000000, gb) new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(ty_Either, beh), bfa)) -> new_compare1(zzz22000, zzz2000000, beh, bfa) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(ty_[], de), bd) -> new_lt3(zzz22001, zzz2000001, de) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs(zzz22002, zzz2000002, df, dg, dh) new_ltEs0(Left(zzz22000), Left(zzz2000000), app(ty_[], gc), fd) -> new_ltEs3(zzz22000, zzz2000000, gc) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_Either, bab), bac)), baa), eh) -> new_lt(zzz22000, zzz2000000, bab, bac) new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(ty_@2, bea), beb)) -> new_ltEs1(zzz2200, zzz200000, bea, beb) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_@2, bg), bh)), bc), bd), eh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(ty_Maybe, ee)) -> new_ltEs2(zzz22002, zzz2000002, ee) new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_[], bdb)), eh) -> new_ltEs3(zzz22000, zzz2000000, bdb) new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) new_lt(zzz220, zzz20000, eg, eh) -> new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, eg, eh), eg, eh) new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(app(ty_@3, ge), gf), gg)), eh) -> new_ltEs(zzz22000, zzz2000000, ge, gf, gg) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(ty_@2, bbf), bbg)), eh) -> new_ltEs1(zzz22001, zzz2000001, bbf, bbg) new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_Either, ff), fg)), fd), eh) -> new_ltEs0(zzz22000, zzz2000000, ff, fg) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(ty_Maybe, bbh)) -> new_ltEs2(zzz22001, zzz2000001, bbh) new_ltEs2(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, bda)) -> new_ltEs2(zzz22000, zzz2000000, bda) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_Either, be), bf)), bc), bd), eh) -> new_lt(zzz22000, zzz2000000, be, bf) new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(ty_Maybe, bec)) -> new_ltEs2(zzz2200, zzz200000, bec) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(app(ty_@3, hf), hg), hh)), baa), eh) -> new_lt0(zzz22000, zzz2000000, hf, hg, hh) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(ty_Maybe, dd), bd) -> new_lt2(zzz22001, zzz2000001, dd) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_@2, bg), bh), bc, bd) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_[], bag), baa) -> new_lt3(zzz22000, zzz2000000, bag) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(ty_[], bca)), eh) -> new_ltEs3(zzz22001, zzz2000001, bca) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_Maybe, baf), baa) -> new_lt2(zzz22000, zzz2000000, baf) new_compare4(zzz22000, zzz2000000, bg, bh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) new_primCompAux(zzz22000, zzz2000000, zzz265, app(ty_Maybe, bfd)) -> new_compare5(zzz22000, zzz2000000, bfd) new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(ty_[], bed)) -> new_ltEs3(zzz2200, zzz200000, bed) new_ltEs2(Just(zzz22000), Just(zzz2000000), app(ty_[], bdb)) -> new_ltEs3(zzz22000, zzz2000000, bdb) new_ltEs3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_Either, bab), bac), baa) -> new_lt(zzz22000, zzz2000000, bab, bac) new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, bcg), bch)) -> new_ltEs1(zzz22000, zzz2000000, bcg, bch) new_lt1(zzz22000, zzz2000000, bg, bh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) new_lt2(zzz22000, zzz2000000, ca) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(app(ty_@3, fa), fb), fc)), fd), eh) -> new_ltEs(zzz22000, zzz2000000, fa, fb, fc) new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_Either, gh), ha)) -> new_ltEs0(zzz22000, zzz2000000, gh, ha) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(ty_[], de)), bd), eh) -> new_lt3(zzz22001, zzz2000001, de) new_compare5(zzz22000, zzz2000000, ca) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_Maybe, ca), bc, bd) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(ty_@2, ec), ed)) -> new_ltEs1(zzz22002, zzz2000002, ec, ed) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_@2, ec), ed)), eh) -> new_ltEs1(zzz22002, zzz2000002, ec, ed) new_compare20(zzz22000, zzz2000000, False, bg, bh) -> new_ltEs1(zzz22000, zzz2000000, bg, bh) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(ty_Maybe, bbh)), eh) -> new_ltEs2(zzz22001, zzz2000001, bbh) new_lt0(zzz22000, zzz2000000, h, ba, bb) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(ty_[], he)), eh) -> new_ltEs3(zzz22000, zzz2000000, he) new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, ff), fg), fd) -> new_ltEs0(zzz22000, zzz2000000, ff, fg) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(ty_@2, bbf), bbg)) -> new_ltEs1(zzz22001, zzz2000001, bbf, bbg) new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(ty_Either, bbd), bbe)), eh) -> new_ltEs0(zzz22001, zzz2000001, bbd, bbe) new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(app(ty_@3, bee), bef), beg)) -> new_compare0(zzz22000, zzz2000000, bee, bef, beg) new_compare1(zzz220, zzz20000, eg, eh) -> new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, eg, eh), eg, eh) new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_Either, bce), bcf)), eh) -> new_ltEs0(zzz22000, zzz2000000, bce, bcf) new_compare2(zzz22000, zzz2000000, False, h, ba, bb) -> new_ltEs(zzz22000, zzz2000000, h, ba, bb) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(ty_Either, cg), da), bd) -> new_lt(zzz22001, zzz2000001, cg, da) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(ty_Either, ea), eb)) -> new_ltEs0(zzz22002, zzz2000002, ea, eb) new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(ty_Maybe, hd)), eh) -> new_ltEs2(zzz22000, zzz2000000, hd) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_Either, be), bf), bc, bd) -> new_lt(zzz22000, zzz2000000, be, bf) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(ty_Either, bbd), bbe)) -> new_ltEs0(zzz22001, zzz2000001, bbd, bbe) new_primCompAux(zzz22000, zzz2000000, zzz265, app(ty_[], bfe)) -> new_compare(zzz22000, zzz2000000, bfe) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_Maybe, ca)), bc), bd), eh) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, fa), fb), fc), fd) -> new_ltEs(zzz22000, zzz2000000, fa, fb, fc) new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(ty_@2, db), dc), bd) -> new_lt1(zzz22001, zzz2000001, db, dc) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(ty_[], ef)), eh) -> new_ltEs3(zzz22002, zzz2000002, ef) new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], bdc), eh) -> new_compare(zzz22001, zzz2000001, bdc) new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_@2, fh), ga)), fd), eh) -> new_ltEs1(zzz22000, zzz2000000, fh, ga) new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(ty_Either, gh), ha)), eh) -> new_ltEs0(zzz22000, zzz2000000, gh, ha) new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs(zzz22000, zzz2000000, bcb, bcc, bcd) new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_compare(zzz22001, zzz2000001, bdc) new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(ty_@2, bfb), bfc)) -> new_compare4(zzz22000, zzz2000000, bfb, bfc) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(app(ty_@3, cd), ce), cf)), bd), eh) -> new_lt0(zzz22001, zzz2000001, cd, ce, cf) new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bce), bcf)) -> new_ltEs0(zzz22000, zzz2000000, bce, bcf) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(app(ty_@3, df), dg), dh)), eh) -> new_ltEs(zzz22002, zzz2000002, df, dg, dh) new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_Either, ea), eb)), eh) -> new_ltEs0(zzz22002, zzz2000002, ea, eb) new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(app(ty_@3, hf), hg), hh), baa) -> new_lt0(zzz22000, zzz2000000, hf, hg, hh) new_compare21(zzz22000, zzz2000000, False, ca) -> new_ltEs2(zzz22000, zzz2000000, ca) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(ty_Maybe, hd)) -> new_ltEs4(zzz22000, zzz2000000, hd) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22002, zzz2000002, df, dg, dh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, cfb)) -> new_esEs6(zzz4001, zzz3001, cfb) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bfb), bfc)) -> new_compare15(zzz22000, zzz2000000, bfb, bfc) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, cad)) -> new_esEs17(zzz4000, zzz3000, cad) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, ca) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], cgc)) -> new_esEs11(zzz4002, zzz3002, cgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, fd) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, chd) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, gb), fd) -> new_ltEs4(zzz22000, zzz2000000, gb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, chb)) -> new_ltEs16(zzz2200, zzz200000, chb) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdc)) -> new_ltEs12(zzz2200, zzz200000, bdc) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bff) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bff) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dad), chd) -> new_esEs17(zzz4000, zzz3000, dad) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs4(zzz22001, zzz2000001, cd, ce, cf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cg), da)) -> new_esEs7(zzz22001, zzz2000001, cg, da) new_compare3([], [], bdc) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, bda)) -> new_ltEs4(zzz22000, zzz2000000, bda) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, chd) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, cbb), cbc)) -> new_esEs5(zzz4001, zzz3001, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, eg, eh) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, beh), bfa)) -> new_compare31(zzz22000, zzz2000000, beh, bfa) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], de)) -> new_esEs11(zzz22001, zzz2000001, de) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, bhh), caa)) -> new_esEs5(zzz4000, zzz3000, bhh, caa) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cbf)) -> new_esEs17(zzz4001, zzz3001, cbf) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bdg), bdh)) -> new_ltEs8(zzz2200, zzz200000, bdg, bdh) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(ty_Ratio, dbg)) -> new_esEs17(zzz4000, zzz3000, dbg) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, eg, eh) -> LT new_compare6(zzz22000, zzz2000000, ca) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bg, bh) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bed)) -> new_ltEs12(zzz2200, zzz200000, bed) new_lt9(zzz22000, zzz2000000, app(ty_[], bag)) -> new_lt15(zzz22000, zzz2000000, bag) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cc), bc), bd)) -> new_ltEs7(zzz2200, zzz200000, cc, bc, bd) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(ty_[], dbe)) -> new_esEs11(zzz4000, zzz3000, dbe) new_lt19(zzz22000, zzz2000000, app(ty_[], cb)) -> new_lt15(zzz22000, zzz2000000, cb) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, cca)) -> new_esEs17(zzz22000, zzz2000000, cca) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbg, cbh) new_compare16(zzz245, zzz246, False, ccc, ccd) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cbd)) -> new_esEs11(zzz4001, zzz3001, cbd) new_compare14(zzz22000, zzz2000000, True, h, ba, bb) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, chd) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, ff), fg), fd) -> new_ltEs8(zzz22000, zzz2000000, ff, fg) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, fd) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dab), chd) -> new_esEs11(zzz4000, zzz3000, dab) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs4(zzz4002, zzz3002, cff, cfg, cfh) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, ced), cee), cef)) -> new_esEs4(zzz4001, zzz3001, ced, cee, cef) new_lt14(zzz22000, zzz2000000, ca) -> new_esEs8(new_compare6(zzz22000, zzz2000000, ca), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, eg, eh) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, eh), eg, eh) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, fd) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, bd) -> new_pePe(new_lt19(zzz22000, zzz2000000, cc), new_asAs(new_esEs27(zzz22000, zzz2000000, cc), new_pePe(new_lt20(zzz22001, zzz2000001, bc), new_asAs(new_esEs28(zzz22001, zzz2000001, bc), new_ltEs21(zzz22002, zzz2000002, bd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, fd) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bad), bae)) -> new_esEs5(zzz22000, zzz2000000, bad, bae) new_lt20(zzz22001, zzz2000001, app(ty_[], de)) -> new_lt15(zzz22001, zzz2000001, de) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs7(zzz2200, zzz200000, bdd, bde, bdf) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22002, zzz2000002, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs7(zzz22000, zzz2000000, ge, gf, gg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz4000, zzz3000, bhe, bhf, bhg) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdc) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cd), ce), cf)) -> new_lt12(zzz22001, zzz2000001, cd, ce, cf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], ddc)) -> new_esEs11(zzz4000, zzz3000, ddc) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ddf), ddg)) -> new_esEs7(zzz4000, zzz3000, ddf, ddg) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bca)) -> new_ltEs12(zzz22001, zzz2000001, bca) new_compare25(zzz22000, zzz2000000, True, bg, bh) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], bfh) -> False new_esEs11([], :(zzz3000, zzz3001), bfh) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, fd) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, fd) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, ca) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(ty_[], he)) -> new_ltEs12(zzz22000, zzz2000000, he) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cdh)) -> new_esEs6(zzz4000, zzz3000, cdh) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], cfa)) -> new_esEs11(zzz4001, zzz3001, cfa) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs4(zzz4000, zzz3000, dcf, dcg, dch) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, cfd), cfe)) -> new_esEs7(zzz4001, zzz3001, cfd, cfe) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cb) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cb), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, h), ba), bb)) -> new_lt12(zzz22000, zzz2000000, h, ba, bb) new_compare30(zzz22000, zzz2000000, h, ba, bb) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, db), dc)) -> new_lt8(zzz22001, zzz2000001, db, dc) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bab), bac)) -> new_lt13(zzz22000, zzz2000000, bab, bac) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dae), daf), chd) -> new_esEs7(zzz4000, zzz3000, dae, daf) new_compare18(zzz238, zzz239, False, cce, ccf) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, bcg), bch)) -> new_ltEs9(zzz22000, zzz2000000, bcg, bch) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bfh) -> new_asAs(new_esEs12(zzz4000, zzz3000, bfh), new_esEs11(zzz4001, zzz3001, bfh)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), gd, fd) -> False new_compare10(zzz22000, zzz2000000, True, ca) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, cgd)) -> new_esEs6(zzz4002, zzz3002, cgd) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, eg, eh) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, eg, eh), eg, eh) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs7(zzz22001, zzz2000001, bba, bbb, bbc) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, eg, eh) -> new_esEs8(new_compare31(zzz220, zzz20000, eg, eh), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, baf)) -> new_lt14(zzz22000, zzz2000000, baf) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_Either, gh), ha)) -> new_ltEs8(zzz22000, zzz2000000, gh, ha) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs4(zzz22000, zzz2000000, hf, hg, hh) new_compare17(zzz22000, zzz2000000, True, bg, bh) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, bgg)) -> new_esEs6(zzz4000, zzz3000, bgg) new_compare18(zzz238, zzz239, True, cce, ccf) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, gd), fd)) -> new_ltEs8(zzz2200, zzz200000, gd, fd) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, h, ba, bb) -> new_esEs8(new_compare30(zzz22000, zzz2000000, h, ba, bb), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], bgf)) -> new_esEs11(zzz4000, zzz3000, bgf) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bg), bh)) -> new_lt8(zzz22000, zzz2000000, bg, bh) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs4(zzz4001, zzz3001, cag, cah, cba) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, cfc)) -> new_esEs17(zzz4001, zzz3001, cfc) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, h, ba, bb) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, ceg), ceh)) -> new_esEs5(zzz4001, zzz3001, ceg, ceh) new_compare15(zzz22000, zzz2000000, bg, bh) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, chd) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, cge)) -> new_esEs17(zzz4002, zzz3002, cge) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, bgh)) -> new_esEs17(zzz4000, zzz3000, bgh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, bg, bh) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bg, bh), bg, bh) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, dcb)) -> new_lt17(zzz22000, zzz2000000, dcb) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, chd) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, ddd)) -> new_esEs6(zzz4000, zzz3000, ddd) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, bha), bhb)) -> new_esEs7(zzz4000, zzz3000, bha, bhb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, bgd), bge)) -> new_esEs5(zzz4000, zzz3000, bgd, bge) new_esEs6(Nothing, Just(zzz3000), dce) -> False new_esEs6(Just(zzz4000), Nothing, dce) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, dcc)) -> new_lt17(zzz22001, zzz2000001, dcc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, dce) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, cga), cgb)) -> new_esEs5(zzz4002, zzz3002, cga, cgb) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, cgf), cgg)) -> new_esEs7(zzz4002, zzz3002, cgf, cgg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbd), bbe)) -> new_ltEs8(zzz22001, zzz2000001, bbd, bbe) new_compare210(Left(zzz2200), Left(zzz200000), False, eg, eh) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, eg), eg, eh) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22002, zzz2000002, ec, ed) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, fh), ga), fd) -> new_ltEs9(zzz22000, zzz2000000, fh, ga) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, ca)) -> new_lt14(zzz22000, zzz2000000, ca) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bg), bh)) -> new_esEs5(zzz22000, zzz2000000, bg, bh) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cg), da)) -> new_lt13(zzz22001, zzz2000001, cg, da) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, dcb)) -> new_esEs17(zzz22000, zzz2000000, dcb) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, fd) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, che), chf), chg), chd) -> new_esEs4(zzz4000, zzz3000, che, chf, chg) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cha) -> new_asAs(new_esEs25(zzz4000, zzz3000, cha), new_esEs26(zzz4001, zzz3001, cha)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bfe)) -> new_compare3(zzz22000, zzz2000000, bfe) new_compare24(zzz22000, zzz2000000, True, h, ba, bb) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, fa), fb), fc), fd) -> new_ltEs7(zzz22000, zzz2000000, fa, fb, fc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, cca)) -> new_lt17(zzz22000, zzz2000000, cca) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dda), ddb)) -> new_esEs5(zzz4000, zzz3000, dda, ddb) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, baf)) -> new_esEs6(zzz22000, zzz2000000, baf) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bea), beb)) -> new_ltEs9(zzz2200, zzz200000, bea, beb) new_ltEs4(Nothing, Just(zzz2000000), bff) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cdg)) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bbh)) -> new_ltEs4(zzz22001, zzz2000001, bbh) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, ccc, ccd) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, chd) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dde)) -> new_esEs17(zzz4000, zzz3000, dde) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, bah), baa)) -> new_ltEs9(zzz2200, zzz200000, bah, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bhc, bhd) -> new_asAs(new_esEs19(zzz4000, zzz3000, bhc), new_esEs20(zzz4001, zzz3001, bhd)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bce), bcf)) -> new_ltEs8(zzz22000, zzz2000000, bce, bcf) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bab), bac)) -> new_esEs7(zzz22000, zzz2000000, bab, bac) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cea)) -> new_esEs17(zzz4000, zzz3000, cea) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), ccg, cch, cda) -> new_asAs(new_esEs22(zzz4000, zzz3000, ccg), new_asAs(new_esEs23(zzz4001, zzz3001, cch), new_esEs24(zzz4002, zzz3002, cda))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, dcb) -> new_esEs8(new_compare32(zzz22000, zzz2000000, dcb), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cde), cdf)) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, h, ba, bb) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddh), fd) -> new_ltEs16(zzz22000, zzz2000000, ddh) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, chh), daa), chd) -> new_esEs5(zzz4000, zzz3000, chh, daa) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, ceb), cec)) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dac), chd) -> new_esEs6(zzz4000, zzz3000, dac) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(ty_Ratio, dea)) -> new_ltEs16(zzz22000, zzz2000000, dea) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, chd) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cb)) -> new_esEs11(zzz22000, zzz2000000, cb) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, dd)) -> new_lt14(zzz22001, zzz2000001, dd) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, be), bf)) -> new_lt13(zzz22000, zzz2000000, be, bf) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, hf), hg), hh)) -> new_lt12(zzz22000, zzz2000000, hf, hg, hh) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbf), bbg)) -> new_ltEs9(zzz22001, zzz2000001, bbf, bbg) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bee), bef), beg)) -> new_compare30(zzz22000, zzz2000000, bee, bef, beg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cbe)) -> new_esEs6(zzz4001, zzz3001, cbe) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(app(ty_@2, dbc), dbd)) -> new_esEs5(zzz4000, zzz3000, dbc, dbd) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(app(ty_Either, dbh), dca)) -> new_esEs7(zzz4000, zzz3000, dbh, dca) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cac)) -> new_esEs6(zzz4000, zzz3000, cac) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(ty_Maybe, dbf)) -> new_esEs6(zzz4000, zzz3000, dbf) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs4(zzz4000, zzz3000, bga, bgb, bgc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bag)) -> new_esEs11(zzz22000, zzz2000000, bag) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdc) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdc)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, h), ba), bb)) -> new_esEs4(zzz22000, zzz2000000, h, ba, bb) new_esEs7(Right(zzz4000), Right(zzz3000), dag, app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs4(zzz4000, zzz3000, dah, dba, dbb) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), gd, fd) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, bfg)) -> new_ltEs16(zzz22000, zzz2000000, bfg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], bdb)) -> new_ltEs12(zzz22000, zzz2000000, bdb) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, be), bf)) -> new_esEs7(zzz22000, zzz2000000, be, bf) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_@2, hb), hc)) -> new_ltEs9(zzz22000, zzz2000000, hb, hc) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdc) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdc)) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, chd) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], gc), fd) -> new_ltEs12(zzz22000, zzz2000000, gc) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, ccb)) -> new_ltEs16(zzz22001, zzz2000001, ccb) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, db), dc)) -> new_esEs5(zzz22001, zzz2000001, db, dc) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cae), caf)) -> new_esEs7(zzz4000, zzz3000, cae, caf) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, bg, bh) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bg, bh), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cab)) -> new_esEs11(zzz4000, zzz3000, cab) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, dcc)) -> new_esEs17(zzz22001, zzz2000001, dcc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs7(zzz22000, zzz2000000, bcb, bcc, bcd) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, dd)) -> new_esEs6(zzz22001, zzz2000001, dd) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, fd) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cgh)) -> new_compare32(zzz22000, zzz2000000, cgh) new_ltEs21(zzz22002, zzz2000002, app(ty_[], ef)) -> new_ltEs12(zzz22002, zzz2000002, ef) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, ca)) -> new_esEs6(zzz22000, zzz2000000, ca) new_compare3(:(zzz22000, zzz22001), [], bdc) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dcd)) -> new_ltEs16(zzz22002, zzz2000002, dcd) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ee)) -> new_ltEs4(zzz22002, zzz2000002, ee) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, bah), new_asAs(new_esEs21(zzz22000, zzz2000000, bah), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bff)) -> new_ltEs4(zzz2200, zzz200000, bff) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), gd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], bfh) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, chc)) -> new_ltEs16(zzz2200, zzz200000, chc) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), dag, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bec)) -> new_ltEs4(zzz2200, zzz200000, bec) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, eg, eh) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bad), bae)) -> new_lt8(zzz22000, zzz2000000, bad, bae) new_compare23(zzz22000, zzz2000000, False, ca) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, ca), ca) new_esEs7(Left(zzz4000), Right(zzz3000), dag, chd) -> False new_esEs7(Right(zzz4000), Left(zzz3000), dag, chd) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, chb) -> new_fsEs(new_compare32(zzz2200, zzz200000, chb)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bfd)) -> new_compare6(zzz22000, zzz2000000, bfd) The set Q consists of the following terms: new_primCompAux0(x0, x1, x2, x3) new_esEs8(EQ, EQ) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs21(x0, x1, ty_Char) new_compare17(x0, x1, False, x2, x3) new_ltEs10(x0, x1) new_esEs27(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs11(:(x0, x1), :(x2, x3), x4) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_compare23(x0, x1, False, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_compare14(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_primEqNat0(Succ(x0), Succ(x1)) new_compare210(Left(x0), Right(x1), False, x2, x3) new_esEs6(Nothing, Just(x0), x1) new_compare210(Right(x0), Left(x1), False, x2, x3) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs5(False, True) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs12(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_compare15(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs11([], :(x0, x1), x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_fsEs(x0) new_lt14(x0, x1, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, ty_Double) new_compare3([], [], x0) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(ty_[], x2)) new_compare3(:(x0, x1), [], x2) new_ltEs21(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs12(x0, x1, ty_Bool) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare6(x0, x1, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, x2) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs4(Nothing, Just(x0), x1) new_esEs20(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs20(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare16(x0, x1, True, x2, x3) new_esEs8(GT, GT) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_@0) new_compare210(Right(x0), Right(x1), False, x2, x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_compare30(x0, x1, x2, x3, x4) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_compare25(x0, x1, False, x2, x3) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Float) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, ty_Char) new_esEs12(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_ltEs4(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_compare210(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_lt19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, x2, x3, x4) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_asAs(False, x0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_esEs11([], [], x0) new_compare16(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_compare10(x0, x1, False, x2) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_lt9(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_not(True) new_lt20(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_lt13(x0, x1, x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs28(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare18(x0, x1, True, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, EQ) new_compare17(x0, x1, True, x2, x3) new_ltEs6(EQ, LT) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(GT, GT) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_primCompAux00(x0, GT) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_compare27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, True) new_esEs9(True, False) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_lt20(x0, x1, ty_Int) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Nothing, x1) new_lt17(x0, x1, x2) new_compare28(x0, x1) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_compare25(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Float) new_esEs11(:(x0, x1), [], x2) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare10(x0, x1, True, x2) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs20(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Ordering) new_lt8(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Float) new_ltEs12(x0, x1, x2) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs28(x0, x1, app(ty_[], x2)) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCmpNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_compare2(zzz22000, zzz2000000, False, h, ba, bb) -> new_ltEs(zzz22000, zzz2000000, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(app(ty_@3, bee), bef), beg)) -> new_compare0(zzz22000, zzz2000000, bee, bef, beg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bce), bcf)) -> new_ltEs0(zzz22000, zzz2000000, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs(zzz22000, zzz2000000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(ty_Either, bbd), bbe)) -> new_ltEs0(zzz22001, zzz2000001, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(app(ty_@3, bba), bbb), bbc)) -> new_ltEs(zzz22001, zzz2000001, bba, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(ty_Either, ea), eb)) -> new_ltEs0(zzz22002, zzz2000002, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_ltEs(zzz22002, zzz2000002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(Just(zzz22000), Just(zzz2000000), app(ty_[], bdb)) -> new_ltEs3(zzz22000, zzz2000000, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(ty_[], bca)) -> new_ltEs3(zzz22001, zzz2000001, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(ty_[], ef)) -> new_ltEs3(zzz22002, zzz2000002, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_lt1(zzz22000, zzz2000000, bg, bh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt2(zzz22000, zzz2000000, ca) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_[], bag), baa) -> new_lt3(zzz22000, zzz2000000, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(ty_[], de), bd) -> new_lt3(zzz22001, zzz2000001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, bcg), bch)) -> new_ltEs1(zzz22000, zzz2000000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, bda)) -> new_ltEs2(zzz22000, zzz2000000, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(app(ty_@2, bbf), bbg)) -> new_ltEs1(zzz22001, zzz2000001, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(app(ty_@2, ec), ed)) -> new_ltEs1(zzz22002, zzz2000002, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt(zzz220, zzz20000, eg, eh) -> new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, eg, eh), eg, eh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare1(zzz220, zzz20000, eg, eh) -> new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, eg, eh), eg, eh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt0(zzz22000, zzz2000000, h, ba, bb) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt3(zzz22000, zzz2000000, cb) -> new_compare(zzz22000, zzz2000000, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_ltEs3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_compare(zzz22001, zzz2000001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdc) -> new_compare(zzz22001, zzz2000001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], bdc), eh) -> new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdc), bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare20(zzz22000, zzz2000000, False, bg, bh) -> new_ltEs1(zzz22000, zzz2000000, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_[], cb), bc, bd) -> new_compare(zzz22000, zzz2000000, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(zzz22000, zzz2000000, zzz265, app(ty_[], bfe)) -> new_compare(zzz22000, zzz2000000, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_Either, bab), bac), baa) -> new_lt(zzz22000, zzz2000000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bah, app(ty_Maybe, bbh)) -> new_ltEs2(zzz22001, zzz2000001, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, bc, app(ty_Maybe, ee)) -> new_ltEs2(zzz22002, zzz2000002, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(zzz22000, zzz2000000, False, ca) -> new_ltEs2(zzz22000, zzz2000000, ca) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(ty_@2, bfb), bfc)) -> new_compare4(zzz22000, zzz2000000, bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare5(zzz22000, zzz2000000, ca) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_@2, bad), bae), baa) -> new_lt1(zzz22000, zzz2000000, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(ty_@2, db), dc), bd) -> new_lt1(zzz22001, zzz2000001, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_Maybe, baf), baa) -> new_lt2(zzz22000, zzz2000000, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(app(ty_@3, hf), hg), hh), baa) -> new_lt0(zzz22000, zzz2000000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(ty_Maybe, dd), bd) -> new_lt2(zzz22001, zzz2000001, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_primCompAux(zzz22000, zzz2000000, zzz265, app(ty_Maybe, bfd)) -> new_compare5(zzz22000, zzz2000000, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zzz22000, zzz2000000, zzz265, app(app(ty_Either, beh), bfa)) -> new_compare1(zzz22000, zzz2000000, beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_@2, bg), bh), bc, bd) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_@2, bg), bh)), bc), bd), eh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare4(zzz22000, zzz2000000, bg, bh) -> new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bg, bh), bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare0(zzz22000, zzz2000000, h, ba, bb) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_lt0(zzz22001, zzz2000001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_Maybe, ca), bc, bd) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(app(ty_@3, h), ba), bb)), bc), bd), eh) -> new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, h, ba, bb), h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_Maybe, ca)), bc), bd), eh) -> new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ca), ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_Either, gh), ha)) -> new_ltEs0(zzz22000, zzz2000000, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, ff), fg), fd) -> new_ltEs0(zzz22000, zzz2000000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(ty_Either, bdg), bdh)) -> new_ltEs0(zzz2200, zzz200000, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_Either, ff), fg)), fd), eh) -> new_ltEs0(zzz22000, zzz2000000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(ty_Either, bbd), bbe)), eh) -> new_ltEs0(zzz22001, zzz2000001, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_Either, bce), bcf)), eh) -> new_ltEs0(zzz22000, zzz2000000, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(ty_Either, gh), ha)), eh) -> new_ltEs0(zzz22000, zzz2000000, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_Either, ea), eb)), eh) -> new_ltEs0(zzz22002, zzz2000002, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs(zzz22000, zzz2000000, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, fa), fb), fc), fd) -> new_ltEs(zzz22000, zzz2000000, fa, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs(zzz2200, zzz200000, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(app(ty_@3, bba), bbb), bbc)), eh) -> new_ltEs(zzz22001, zzz2000001, bba, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(app(ty_@3, bcb), bcc), bcd)), eh) -> new_ltEs(zzz22000, zzz2000000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(app(ty_@3, ge), gf), gg)), eh) -> new_ltEs(zzz22000, zzz2000000, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(app(ty_@3, fa), fb), fc)), fd), eh) -> new_ltEs(zzz22000, zzz2000000, fa, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(app(ty_@3, df), dg), dh)), eh) -> new_ltEs(zzz22002, zzz2000002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cc, app(app(ty_Either, cg), da), bd) -> new_lt(zzz22001, zzz2000001, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_Either, be), bf), bc, bd) -> new_lt(zzz22000, zzz2000000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(ty_[], he)) -> new_ltEs3(zzz22000, zzz2000000, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(zzz22000), Left(zzz2000000), app(ty_[], gc), fd) -> new_ltEs3(zzz22000, zzz2000000, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_[], gc)), fd), eh) -> new_ltEs3(zzz22000, zzz2000000, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_[], bdb)), eh) -> new_ltEs3(zzz22000, zzz2000000, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(ty_[], bca)), eh) -> new_ltEs3(zzz22001, zzz2000001, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(ty_[], bed)) -> new_ltEs3(zzz2200, zzz200000, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(ty_[], he)), eh) -> new_ltEs3(zzz22000, zzz2000000, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(ty_[], ef)), eh) -> new_ltEs3(zzz22002, zzz2000002, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_[], bag)), baa), eh) -> new_lt3(zzz22000, zzz2000000, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(ty_[], de)), bd), eh) -> new_lt3(zzz22001, zzz2000001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, fh), ga), fd) -> new_ltEs1(zzz22000, zzz2000000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(app(ty_@2, hb), hc)) -> new_ltEs1(zzz22000, zzz2000000, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(app(ty_@2, hb), hc)), eh) -> new_ltEs1(zzz22000, zzz2000000, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_@2, bcg), bch)), eh) -> new_ltEs1(zzz22000, zzz2000000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(app(ty_@2, bea), beb)) -> new_ltEs1(zzz2200, zzz200000, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(app(ty_@2, bbf), bbg)), eh) -> new_ltEs1(zzz22001, zzz2000001, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(app(ty_@2, ec), ed)), eh) -> new_ltEs1(zzz22002, zzz2000002, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_@2, fh), ga)), fd), eh) -> new_ltEs1(zzz22000, zzz2000000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, gb), fd) -> new_ltEs2(zzz22000, zzz2000000, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(zzz22000), Right(zzz2000000), gd, app(ty_Maybe, hd)) -> new_ltEs2(zzz22000, zzz2000000, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_[], cb)), bc), bd), eh) -> new_compare(zzz22000, zzz2000000, cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], bdc), eh) -> new_compare(zzz22001, zzz2000001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(ty_Either, cg), da)), bd), eh) -> new_lt(zzz22001, zzz2000001, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_Either, bab), bac)), baa), eh) -> new_lt(zzz22000, zzz2000000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_Either, be), bf)), bc), bd), eh) -> new_lt(zzz22000, zzz2000000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_Maybe, bda)), eh) -> new_ltEs2(zzz22000, zzz2000000, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), bc), app(ty_Maybe, ee)), eh) -> new_ltEs2(zzz22002, zzz2000002, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_Maybe, gb)), fd), eh) -> new_ltEs2(zzz22000, zzz2000000, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(zzz2200), Right(zzz200000), False, eg, app(ty_Maybe, bec)) -> new_ltEs2(zzz2200, zzz200000, bec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bah), app(ty_Maybe, bbh)), eh) -> new_ltEs2(zzz22001, zzz2000001, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, gd), app(ty_Maybe, hd)), eh) -> new_ltEs2(zzz22000, zzz2000000, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(ty_@2, db), dc)), bd), eh) -> new_lt1(zzz22001, zzz2000001, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_@2, bad), bae)), baa), eh) -> new_lt1(zzz22000, zzz2000000, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_Maybe, baf)), baa), eh) -> new_lt2(zzz22000, zzz2000000, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(ty_Maybe, dd)), bd), eh) -> new_lt2(zzz22001, zzz2000001, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(app(ty_@3, hf), hg), hh)), baa), eh) -> new_lt0(zzz22000, zzz2000000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, cc), app(app(app(ty_@3, cd), ce), cf)), bd), eh) -> new_lt0(zzz22001, zzz2000001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 ---------------------------------------- (94) YES ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_gt0(zzz354, zzz359, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_gt0(zzz354, zzz359, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_gt0(zzz354, zzz359, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_gt0(zzz354, zzz359, cc, cd), cc, cd, ce, cf) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf),new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf)) ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc)) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_lt13(Left(zzz320), zzz3280, h, ba), h, ba, bb, bc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb)) ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_gt0(zzz370, zzz375, cg, da), cg, da, db, dc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc)) ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz320, zzz325, h, ba), h, ba, bb, bc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz374, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_pePe(True, zzz259) -> True new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_ltEs6(GT, GT) -> True new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, de) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_compare3([], [], bdd) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db) new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_primCompAux00(zzz270, GT) -> GT new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_compare13(@0, @0) -> EQ new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_ltEs6(LT, EQ) -> True new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs5(True, False) -> False new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, fg) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_primPlusNat1(Zero, Zero) -> Zero new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs5(True, True) -> True new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], ff) -> True new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) 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. ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) 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_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_lt13(Right(zzz370), zzz3780, cg, da), cg, da, db, dc) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc)) ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_lt13(Right(zzz354), zzz3620, cc, cd), cc, cd, ce, cf) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf)) ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_lt13(Left(zzz336), zzz3440, bg, bh), bg, bh, ca, cb) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb)) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Gts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) 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. ---------------------------------------- (157) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (158) 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_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf),new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf)) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz324, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_intersectFM_C2Gts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) 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. ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db), zzz373, cg, da, db) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_intersectFM_C2Lts2(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, cg, da, db) -> new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) 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. ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) 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_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb), zzz323, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, h, ba, bb) -> new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) 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. ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_intersectFM_C2Lts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_intersectFM_C2Gts0(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, bg, bh, ca) -> new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_emptyFM(bd, be, bf) -> EmptyFM new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_intersectFM_C2Lts1(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, cc, cd, ce) -> new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce) new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) 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. ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) 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_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_gt1(zzz336, zzz341, bg, bh), bg, bh, ca, cb) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb)) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT), cc, cd, ce, cf) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf)) ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf)) ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(GT, LT), bd, be, bf, bf) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf),new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf)) ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc)) ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (217) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (218) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare31(Left(zzz320), zzz3280, h, ba), LT), h, ba, bb, bc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (225) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (226) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb)) ---------------------------------------- (227) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (228) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare31(Right(zzz370), zzz375, cg, da), GT), cg, da, db, dc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc)) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (231) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (232) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (233) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (234) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (235) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (236) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT), h, ba, bb, bc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc)) ---------------------------------------- (237) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (238) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_gt0(zzz370, Right(zzz365), cg, da), cg, da, db), zzz374, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (241) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (242) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare31(Right(zzz370), zzz3780, cg, da), LT), cg, da, db, dc) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc)) ---------------------------------------- (243) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (244) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (246) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (247) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (248) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare31(Right(zzz354), zzz3620, cc, cd), LT), cc, cd, ce, cf) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf)) ---------------------------------------- (249) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (250) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare31(Left(zzz336), zzz3440, bg, bh), LT), bg, bh, ca, cb) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb)) ---------------------------------------- (251) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (252) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (253) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (254) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (255) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (256) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (257) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (258) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (259) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (260) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (261) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (262) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (263) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (264) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(LT, LT), bd, be, bf, bf) at position [15] we obtained the following new rules [LPAR04]: (new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf),new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf)) ---------------------------------------- (265) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (266) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_gt1(zzz320, Left(zzz315), h, ba), h, ba, bb), zzz324, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (267) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (268) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_lt13(Right(zzz370), Right(zzz365), cg, da), cg, da, db), zzz373, cg, da, db) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (269) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (270) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_lt13(Left(zzz320), Left(zzz315), h, ba), h, ba, bb), zzz323, h, ba, bb) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (271) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (272) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (273) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (274) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_gt1(zzz336, Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (275) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (276) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_lt13(Right(zzz354), Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (277) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (278) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare31(Left(zzz336), zzz341, bg, bh), GT), bg, bh, ca, cb) at position [15,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb)) ---------------------------------------- (279) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (280) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (281) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (282) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (283) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (284) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (285) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (286) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (287) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (288) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (289) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (290) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (291) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (292) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (293) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (294) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (295) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (296) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), GT), cg, da, db), zzz374, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db)) ---------------------------------------- (297) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (298) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (299) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (300) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (301) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (302) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (303) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (304) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (305) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (306) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (307) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (308) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (309) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (310) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (311) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (312) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (313) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (314) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (315) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (316) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb)) ---------------------------------------- (317) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (318) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare31(Right(zzz370), Right(zzz365), cg, da), LT), cg, da, db), zzz373, cg, da, db) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db),new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db)) ---------------------------------------- (319) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (320) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare31(Left(zzz320), Left(zzz315), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb)) ---------------------------------------- (321) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (322) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (323) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (324) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (325) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (326) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (327) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (328) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (329) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (330) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (331) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (332) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (333) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (334) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (335) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (336) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (337) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (338) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (339) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (340) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (341) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (342) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (343) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (344) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (345) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (346) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (347) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (348) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (349) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (350) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (351) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (352) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (353) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (354) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (355) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (356) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (357) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (358) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (359) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (360) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (361) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (362) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (363) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (364) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (365) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (366) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (367) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (368) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (369) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (370) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (371) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (372) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (373) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (374) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (375) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (376) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (377) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (378) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (379) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (380) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (381) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (382) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (383) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (384) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (385) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (386) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (387) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (388) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (389) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (390) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz358, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (391) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (392) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (393) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (394) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz339, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (395) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (396) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, GT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (397) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (398) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, LT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (399) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (400) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (401) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (402) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (403) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (404) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (405) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (406) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (407) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (408) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (409) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (410) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (411) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (412) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (413) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (414) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz358, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce)) ---------------------------------------- (415) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (416) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (417) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (418) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz339, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca)) ---------------------------------------- (419) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (420) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT21(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, False, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (421) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (422) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT22(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, False, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (423) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (424) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (425) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (426) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (427) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (428) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (429) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (430) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (431) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (432) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_lt13(Left(zzz336), Right(zzz331), bg, bh), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (433) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (434) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_gt0(zzz354, Left(zzz349), cc, cd), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (435) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (436) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (437) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (438) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (439) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (440) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (441) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (442) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (443) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (444) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare31(Left(zzz336), Right(zzz331), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (445) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (446) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare31(Right(zzz354), Left(zzz349), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (447) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (448) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (449) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (450) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (451) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (452) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (453) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (454) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (455) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (456) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), new_esEs7(Left(zzz336), Right(zzz331), bg, bh), bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (457) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (458) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), new_esEs7(Right(zzz354), Left(zzz349), cc, cd), cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (459) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (460) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (461) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (462) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (463) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (464) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (465) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (466) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (467) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (468) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(new_compare210(Left(zzz336), Right(zzz331), False, bg, bh), LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (469) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (470) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(new_compare210(Right(zzz354), Left(zzz349), False, cc, cd), GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (471) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (472) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (473) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (474) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (475) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (476) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (477) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (478) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (479) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (480) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, new_esEs8(LT, LT), bg, bh, ca), zzz340, bg, bh, ca) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (481) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (482) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, new_esEs8(GT, GT), cc, cd, ce), zzz357, cc, cd, ce) at position [0,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (483) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (484) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (485) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (486) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (487) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (488) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (489) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (490) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (491) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (492) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitGT11(Right(zzz331), zzz332, zzz333, zzz334, zzz335, zzz336, True, bg, bh, ca), zzz340, bg, bh, ca) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca),new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca)) ---------------------------------------- (493) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (494) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitLT12(Left(zzz349), zzz350, zzz351, zzz352, zzz353, zzz354, True, cc, cd, ce), zzz357, cc, cd, ce) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce),new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce)) ---------------------------------------- (495) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The TRS R consists of the following rules: new_lt13(zzz220, zzz20000, beh, bfa) -> new_esEs8(new_compare31(zzz220, zzz20000, beh, bfa), LT) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, new_gt0(zzz354, zzz3520, cc, cd), cc, cd, ce) new_splitLT22(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_splitLT4(zzz3523, zzz354, cc, cd, ce) new_splitLT4(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz354, cc, cd, ce) -> new_splitLT22(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz354, new_lt13(Right(zzz354), zzz35230, cc, cd), cc, cd, ce) new_splitLT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_emptyFM(bd, be, bf) -> EmptyFM new_gt0(zzz354, zzz359, cc, cd) -> new_esEs8(new_compare31(Right(zzz354), zzz359, cc, cd), GT) new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, False, cc, cd, ce) -> zzz3523 new_splitLT12(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3520, zzz3521, zzz3523, new_splitLT4(zzz3524, zzz354, cc, cd, ce), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), EmptyFM, cc, cd, ce) -> new_addToFM(Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz3520, zzz3521, cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch0(zzz3520, zzz3521, EmptyFM, zzz483, cc, cd, ce) -> new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM(zzz483, zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C0(zzz483, zzz3520, zzz3521, cc, cd, ce) new_addToFM_C0(Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), zzz3520, zzz3521, cc, cd, ce) -> new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_lt13(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C0(EmptyFM, zzz3520, zzz3521, cc, cd, ce) -> Branch(zzz3520, zzz3521, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce)) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, new_gt(zzz3520, zzz4830, cc, cd), cc, cd, ce) new_addToFM_C20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_addToFM_C0(zzz4833, zzz3520, zzz3521, cc, cd, ce), zzz4834, cc, cd, ce) new_mkBalBranch(zzz3920, zzz3921, zzz431, zzz3924, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, new_lt18(new_primPlusInt2(zzz431, zzz3920, zzz3921, zzz3924, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4310, zzz4311, Pos(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt1(Zero, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, EmptyFM, h, ba, bb)) new_primPlusInt2(Branch(zzz4310, zzz4311, Neg(zzz43120), zzz4313, zzz4314), zzz3920, zzz3921, zzz3924, h, ba, bb) -> new_primPlusInt(zzz43120, new_sizeFM0(zzz3924, h, ba, bb)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, True, h, ba, bb) -> new_mkBranch(Zero, zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz3924, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb) -> new_sizeFM0(zzz431, h, ba, bb) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_gt2(zzz523, zzz522) -> new_esEs8(new_compare11(zzz523, zzz522), GT) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, new_gt2(new_mkBalBranch6Size_l(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3920, zzz3921, zzz3924, zzz431, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), zzz431, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, new_lt18(new_sizeFM0(zzz39243, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz39244, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3920, zzz3921, EmptyFM, zzz431, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz39240, zzz39241, zzz39242, zzz39243, zzz39244), h, ba, bb) -> zzz39242 new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, Branch(zzz392430, zzz392431, zzz392432, zzz392433, zzz392434), zzz39244, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz392430, zzz392431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3920, zzz3921, zzz431, zzz392433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz39240, zzz39241, zzz392434, zzz39244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, EmptyFM, zzz39244, zzz431, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3920, zzz3921, zzz39240, zzz39241, zzz39242, zzz39243, zzz39244, zzz431, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz39240, zzz39241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3920, zzz3921, zzz431, zzz39243, app(app(ty_Either, h), ba), bb), zzz39244, app(app(ty_Either, h), ba), bb) new_mkBranch(zzz573, zzz574, zzz575, zzz576, zzz577, bdb, bdc) -> Branch(zzz574, zzz575, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM1(zzz576, bdb, bdc)), zzz576, zzz574, zzz577, bdb, bdc), zzz576, zzz577) new_sizeFM1(EmptyFM, bdb, bdc) -> Pos(Zero) new_sizeFM1(Branch(zzz5760, zzz5761, zzz5762, zzz5763, zzz5764), bdb, bdc) -> zzz5762 new_primPlusInt1(zzz43120, Pos(zzz5290)) -> Pos(new_primPlusNat1(zzz43120, zzz5290)) new_primPlusInt1(zzz43120, Neg(zzz5290)) -> new_primMinusNat0(zzz43120, zzz5290) new_primPlusInt0(Pos(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt1(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt0(Neg(zzz6420), zzz576, zzz574, zzz577, bdb, bdc) -> new_primPlusInt(zzz6420, new_sizeFM1(zzz577, bdb, bdc)) new_primPlusInt(zzz43120, Neg(zzz5300)) -> Neg(new_primPlusNat1(zzz43120, zzz5300)) new_primPlusInt(zzz43120, Pos(zzz5300)) -> new_primMinusNat0(zzz5300, zzz43120) new_primMinusNat0(Succ(zzz431200), Zero) -> Pos(Succ(zzz431200)) new_primMinusNat0(Succ(zzz431200), Succ(zzz52900)) -> new_primMinusNat0(zzz431200, zzz52900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz52900)) -> Neg(Succ(zzz52900)) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, Branch(zzz4310, zzz4311, zzz4312, zzz4313, zzz4314), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, new_lt18(new_sizeFM0(zzz4314, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4313, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, zzz431, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3920, zzz3921, zzz431, zzz3924, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3920, zzz3921, zzz3924, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, Branch(zzz43140, zzz43141, zzz43142, zzz43143, zzz43144), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz43140, zzz43141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4310, zzz4311, zzz4313, zzz43143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3920, zzz3921, zzz43144, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, zzz4314, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4310, zzz4311, zzz4313, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3920, zzz3921, zzz4314, zzz3924, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3920, zzz3921, zzz3924, zzz4310, zzz4311, zzz4312, zzz4313, EmptyFM, False, h, ba, bb) -> error([]) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_gt(zzz3520, zzz4830, cc, cd) -> new_esEs8(new_compare31(zzz3520, zzz4830, cc, cd), GT) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, False, cc, cd, ce) -> Branch(zzz3520, zzz3521, zzz4832, zzz4833, zzz4834) new_addToFM_C10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, zzz4833, new_addToFM_C0(zzz4834, zzz3520, zzz3521, cc, cd, ce), cc, cd, ce) new_compare31(zzz220, zzz20000, beh, bfa) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, beh, bfa), beh, bfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, gb) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dcf), gb) -> new_esEs17(zzz4000, zzz3000, dcf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, gb) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Ratio, ddh)) -> new_esEs17(zzz4000, zzz3000, ddh) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_[], ddf)) -> new_esEs11(zzz4000, zzz3000, ddf) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, gb) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], dcd), gb) -> new_esEs11(zzz4000, zzz3000, dcd) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dce), gb) -> new_esEs6(zzz4000, zzz3000, dce) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dfc), dfd)) -> new_esEs7(zzz4000, zzz3000, dfc, dfd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dcg), dch), gb) -> new_esEs7(zzz4000, zzz3000, dcg, dch) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_Either, dea), deb)) -> new_esEs7(zzz4000, zzz3000, dea, deb) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(ty_Maybe, ddg)) -> new_esEs6(zzz4000, zzz3000, ddg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfa)) -> new_esEs6(zzz4000, zzz3000, dfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, gb) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, gb) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbg), dbh), dca), gb) -> new_esEs4(zzz4000, zzz3000, dbg, dbh, dca) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, gb) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcb), dcc), gb) -> new_esEs5(zzz4000, zzz3000, dcb, dcc) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, gb) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4000, zzz3000, ddd, dde) new_esEs7(Right(zzz4000), Right(zzz3000), ga, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zzz4000, zzz3000, dda, ddb, ddc) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, gb) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ga, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ga, gb) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ga, gb) -> False new_compare210(zzz220, zzz20000, True, beh, bfa) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, beh, bfa) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, beh, bfa) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bfa), beh, bfa) new_compare210(Left(zzz2200), Left(zzz200000), False, beh, bfa) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, beh), beh, bfa) new_compare210(Right(zzz2200), Left(zzz200000), False, beh, bfa) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bfg)) -> new_ltEs16(zzz2200, zzz200000, bfg) new_ltEs19(zzz2200, zzz200000, app(ty_[], bdd)) -> new_ltEs12(zzz2200, zzz200000, bdd) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(zzz2200, zzz200000, bfb, bfc, bfd) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bfe), bff)) -> new_ltEs8(zzz2200, zzz200000, bfe, bff) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hh), baa)) -> new_ltEs9(zzz2200, zzz200000, hh, baa) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, de)) -> new_ltEs4(zzz2200, zzz200000, de) new_compare18(zzz238, zzz239, False, bch, bda) -> GT new_compare18(zzz238, zzz239, True, bch, bda) -> LT new_ltEs4(Nothing, Nothing, de) -> True new_ltEs4(Just(zzz22000), Nothing, de) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, ec), ed)) -> new_ltEs9(zzz22000, zzz2000000, ec, ed) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), de) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, eg)) -> new_ltEs16(zzz22000, zzz2000000, eg) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ef)) -> new_ltEs12(zzz22000, zzz2000000, ef) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, df), dg), dh)) -> new_ltEs7(zzz22000, zzz2000000, df, dg, dh) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, ea), eb)) -> new_ltEs8(zzz22000, zzz2000000, ea, eb) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Maybe, dhf)) -> new_ltEs4(zzz22000, zzz2000000, dhf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ee)) -> new_ltEs4(zzz22000, zzz2000000, ee) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dgd), bff) -> new_ltEs4(zzz22000, zzz2000000, dgd) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dfh), dga), bff) -> new_ltEs8(zzz22000, zzz2000000, dfh, dga) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_Either, dhb), dhc)) -> new_ltEs8(zzz22000, zzz2000000, dhb, dhc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, bff) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, bff) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, bff) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, bff) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(app(ty_@3, dgg), dgh), dha)) -> new_ltEs7(zzz22000, zzz2000000, dgg, dgh, dha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, bff) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, bff) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_[], dhg)) -> new_ltEs12(zzz22000, zzz2000000, dhg) new_ltEs8(Right(zzz22000), Left(zzz2000000), bfe, bff) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dgb), dgc), bff) -> new_ltEs9(zzz22000, zzz2000000, dgb, dgc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, bff) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dfe), dff), dfg), bff) -> new_ltEs7(zzz22000, zzz2000000, dfe, dff, dfg) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dgf), bff) -> new_ltEs16(zzz22000, zzz2000000, dgf) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(ty_Ratio, dhh)) -> new_ltEs16(zzz22000, zzz2000000, dhh) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), bfe, bff) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, app(app(ty_@2, dhd), dhe)) -> new_ltEs9(zzz22000, zzz2000000, dhd, dhe) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dge), bff) -> new_ltEs12(zzz22000, zzz2000000, dge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, bff) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), bfe, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_ltEs12(zzz2200, zzz200000, bdd) -> new_fsEs(new_compare3(zzz2200, zzz200000, bdd)) new_compare3([], [], bdd) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdd) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdd), bdd) new_compare3([], :(zzz2000000, zzz2000001), bdd) -> LT new_compare3(:(zzz22000, zzz22001), [], bdd) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bdd) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bdd)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, beb), bec)) -> new_compare15(zzz22000, zzz2000000, beb, bec) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bdh), bea)) -> new_compare31(zzz22000, zzz2000000, bdh, bea) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], bee)) -> new_compare3(zzz22000, zzz2000000, bee) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare30(zzz22000, zzz2000000, bde, bdf, bdg) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, bef)) -> new_compare32(zzz22000, zzz2000000, bef) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, bed)) -> new_compare6(zzz22000, zzz2000000, bed) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, dd) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, dd), dd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], deh)) -> new_esEs11(zzz4000, zzz3000, deh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zzz4000, zzz3000, dec, ded, dee) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), fg) -> False new_esEs6(Just(zzz4000), Nothing, fg) -> False new_esEs6(Nothing, Nothing, fg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, def), deg)) -> new_esEs5(zzz4000, zzz3000, def, deg) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dfb)) -> new_esEs17(zzz4000, zzz3000, dfb) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, dd) -> EQ new_compare23(zzz22000, zzz2000000, False, dd) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, dd), dd) new_compare10(zzz22000, zzz2000000, False, dd) -> GT new_compare10(zzz22000, zzz2000000, True, dd) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), fh) -> new_asAs(new_esEs25(zzz4000, zzz3000, fh), new_esEs26(zzz4001, zzz3001, fh)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), fc, fd) -> new_asAs(new_esEs19(zzz4000, zzz3000, fc), new_esEs20(zzz4001, zzz3001, fd)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, ceb)) -> new_esEs17(zzz4000, zzz3000, ceb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cdf), cdg)) -> new_esEs5(zzz4000, zzz3000, cdf, cdg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zzz4000, zzz3000, cdc, cdd, cde) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cec), ced)) -> new_esEs7(zzz4000, zzz3000, cec, ced) new_esEs19(zzz4000, zzz3000, app(ty_[], cdh)) -> new_esEs11(zzz4000, zzz3000, cdh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4001, zzz3001, ceh, cfa) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cfd)) -> new_esEs17(zzz4001, zzz3001, cfd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4001, zzz3001, cfe, cff) new_esEs20(zzz4001, zzz3001, app(ty_[], cfb)) -> new_esEs11(zzz4001, zzz3001, cfb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4001, zzz3001, cee, cef, ceg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, cfc)) -> new_esEs6(zzz4001, zzz3001, cfc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), eh, fa, fb) -> new_asAs(new_esEs22(zzz4000, zzz3000, eh), new_asAs(new_esEs23(zzz4001, zzz3001, fa), new_esEs24(zzz4002, zzz3002, fb))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cgg)) -> new_esEs6(zzz4000, zzz3000, cgg) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], cgf)) -> new_esEs11(zzz4000, zzz3000, cgf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zzz4000, zzz3000, cga, cgb, cgc) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cgh)) -> new_esEs17(zzz4000, zzz3000, cgh) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cgd), cge)) -> new_esEs5(zzz4000, zzz3000, cgd, cge) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cha), chb)) -> new_esEs7(zzz4000, zzz3000, cha, chb) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, daa)) -> new_esEs6(zzz4001, zzz3001, daa) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz4001, zzz3001, chc, chd, che) new_esEs23(zzz4001, zzz3001, app(ty_[], chh)) -> new_esEs11(zzz4001, zzz3001, chh) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, dac), dad)) -> new_esEs7(zzz4001, zzz3001, dac, dad) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dab)) -> new_esEs17(zzz4001, zzz3001, dab) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, chf), chg)) -> new_esEs5(zzz4001, zzz3001, chf, chg) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], dbb)) -> new_esEs11(zzz4002, zzz3002, dbb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zzz4002, zzz3002, dae, daf, dag) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, dbc)) -> new_esEs6(zzz4002, zzz3002, dbc) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, dbd)) -> new_esEs17(zzz4002, zzz3002, dbd) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4002, zzz3002, dah, dba) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zzz4002, zzz3002, dbe, dbf) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], ff) -> False new_esEs11([], :(zzz3000, zzz3001), ff) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ff) -> new_asAs(new_esEs12(zzz4000, zzz3000, ff), new_esEs11(zzz4001, zzz3001, ff)) new_esEs11([], [], ff) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, ha)) -> new_esEs6(zzz4000, zzz3000, ha) new_esEs12(zzz4000, zzz3000, app(ty_[], gh)) -> new_esEs11(zzz4000, zzz3000, gh) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, hb)) -> new_esEs17(zzz4000, zzz3000, hb) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) -> new_esEs7(zzz4000, zzz3000, hc, hd) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) -> new_esEs5(zzz4000, zzz3000, gf, gg) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs4(zzz4000, zzz3000, gc, gd, ge) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, he, hf, hg) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, False, he, hf, hg) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, he, hf, hg), he, hf, hg) new_compare24(zzz22000, zzz2000000, True, he, hf, hg) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bfb, bfc, bfd) -> new_pePe(new_lt19(zzz22000, zzz2000000, bfb), new_asAs(new_esEs27(zzz22000, zzz2000000, bfb), new_pePe(new_lt20(zzz22001, zzz2000001, bfc), new_asAs(new_esEs28(zzz22001, zzz2000001, bfc), new_ltEs21(zzz22002, zzz2000002, bfd))))) new_compare14(zzz22000, zzz2000000, True, he, hf, hg) -> LT new_compare14(zzz22000, zzz2000000, False, he, hf, hg) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], beg)) -> new_lt15(zzz22000, zzz2000000, beg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_lt12(zzz22000, zzz2000000, he, hf, hg) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_lt8(zzz22000, zzz2000000, bcf, bcg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_lt17(zzz22000, zzz2000000, bhd) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_lt14(zzz22000, zzz2000000, dd) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_lt13(zzz22000, zzz2000000, bhb, bhc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, bcf), bcg)) -> new_esEs5(zzz22000, zzz2000000, bcf, bcg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, bhd)) -> new_esEs17(zzz22000, zzz2000000, bhd) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], beg)) -> new_esEs11(zzz22000, zzz2000000, beg) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zzz22000, zzz2000000, he, hf, hg) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(zzz22000, zzz2000000, bhb, bhc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, dd)) -> new_esEs6(zzz22000, zzz2000000, dd) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], cae)) -> new_lt15(zzz22001, zzz2000001, cae) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_lt12(zzz22001, zzz2000001, bhe, bhf, bhg) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_lt8(zzz22001, zzz2000001, cab, cac) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_lt17(zzz22001, zzz2000001, caf) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_lt13(zzz22001, zzz2000001, bhh, caa) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_lt14(zzz22001, zzz2000001, cad) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz22001, zzz2000001, bhe, bhf, bhg) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, bhh), caa)) -> new_esEs7(zzz22001, zzz2000001, bhh, caa) new_esEs28(zzz22001, zzz2000001, app(ty_[], cae)) -> new_esEs11(zzz22001, zzz2000001, cae) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cab), cac)) -> new_esEs5(zzz22001, zzz2000001, cab, cac) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, caf)) -> new_esEs17(zzz22001, zzz2000001, caf) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cad)) -> new_esEs6(zzz22001, zzz2000001, cad) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cag), cah), cba)) -> new_ltEs7(zzz22002, zzz2000002, cag, cah, cba) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cbb), cbc)) -> new_ltEs8(zzz22002, zzz2000002, cbb, cbc) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cbd), cbe)) -> new_ltEs9(zzz22002, zzz2000002, cbd, cbe) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], cbg)) -> new_ltEs12(zzz22002, zzz2000002, cbg) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cbh)) -> new_ltEs16(zzz22002, zzz2000002, cbh) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, cbf)) -> new_ltEs4(zzz22002, zzz2000002, cbf) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, bfg) -> new_fsEs(new_compare32(zzz2200, zzz200000, bfg)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hh, baa) -> new_pePe(new_lt9(zzz22000, zzz2000000, hh), new_asAs(new_esEs21(zzz22000, zzz2000000, hh), new_ltEs18(zzz22001, zzz2000001, baa))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_lt15(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_lt13(zzz22000, zzz2000000, bae, baf) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_lt14(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_lt17(zzz22000, zzz2000000, bbc) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt12(zzz22000, zzz2000000, bab, bac, bad) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_lt8(zzz22000, zzz2000000, bag, bah) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbc)) -> new_esEs17(zzz22000, zzz2000000, bbc) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, bag), bah)) -> new_esEs5(zzz22000, zzz2000000, bag, bah) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz22000, zzz2000000, bab, bac, bad) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bba)) -> new_esEs6(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bae), baf)) -> new_esEs7(zzz22000, zzz2000000, bae, baf) new_esEs21(zzz22000, zzz2000000, app(ty_[], bbb)) -> new_esEs11(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcd)) -> new_ltEs12(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(zzz22001, zzz2000001, bbd, bbe, bbf) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbg), bbh)) -> new_ltEs8(zzz22001, zzz2000001, bbg, bbh) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcc)) -> new_ltEs4(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bca), bcb)) -> new_ltEs9(zzz22001, zzz2000001, bca, bcb) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bce)) -> new_ltEs16(zzz22001, zzz2000001, bce) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, bcf, bcg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, bcf, bcg), LT) new_compare15(zzz22000, zzz2000000, bcf, bcg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare25(zzz22000, zzz2000000, True, bcf, bcg) -> EQ new_compare25(zzz22000, zzz2000000, False, bcf, bcg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, bcf, bcg), bcf, bcg) new_compare17(zzz22000, zzz2000000, False, bcf, bcg) -> GT new_compare17(zzz22000, zzz2000000, True, bcf, bcg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, he, hf, hg) -> new_esEs8(new_compare30(zzz22000, zzz2000000, he, hf, hg), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, bhd) -> new_esEs8(new_compare32(zzz22000, zzz2000000, bhd), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, dd) -> new_esEs8(new_compare6(zzz22000, zzz2000000, dd), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, beg) -> new_esEs8(new_compare3(zzz22000, zzz2000000, beg), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bgc), bgd)) -> new_ltEs8(zzz2200, zzz200000, bgc, bgd) new_ltEs20(zzz2200, zzz200000, app(ty_[], bgh)) -> new_ltEs12(zzz2200, zzz200000, bgh) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_ltEs7(zzz2200, zzz200000, bfh, bga, bgb) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bge), bgf)) -> new_ltEs9(zzz2200, zzz200000, bge, bgf) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bha)) -> new_ltEs16(zzz2200, zzz200000, bha) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bgg)) -> new_ltEs4(zzz2200, zzz200000, bgg) new_compare16(zzz245, zzz246, False, cfg, cfh) -> GT new_compare16(zzz245, zzz246, True, cfg, cfh) -> LT new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce) -> new_sizeFM(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz4830, zzz4831, new_mkVBalBranch0(zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), zzz4833, cc, cd, ce), zzz4834, cc, cd, ce) new_mkVBalBranch3MkVBalBranch20(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, cc, cd, ce)), cc, cd, ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, False, cc, cd, ce) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3520, zzz3521, Branch(zzz35230, zzz35231, zzz35232, zzz35233, zzz35234), Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), app(app(ty_Either, cc), cd), ce) new_mkVBalBranch3MkVBalBranch10(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, zzz35230, zzz35231, zzz35232, zzz35233, zzz35234, zzz3520, zzz3521, True, cc, cd, ce) -> new_mkBalBranch(zzz35230, zzz35231, zzz35233, new_mkVBalBranch0(zzz3520, zzz3521, zzz35234, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), cc, cd, ce), cc, cd, ce) new_sizeFM(zzz3920, zzz3921, zzz3922, zzz3923, zzz3924, h, ba, bb) -> zzz3922 new_gt1(zzz320, zzz325, h, ba) -> new_esEs8(new_compare31(Left(zzz320), zzz325, h, ba), GT) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT3(zzz3194, zzz320, h, ba, bb) new_splitGT3(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT21(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT21(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3190, zzz3191, new_splitGT3(zzz3193, zzz320, h, ba, bb), zzz3194, h, ba, bb) new_splitGT11(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> zzz3194 new_splitGT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, new_gt1(zzz320, zzz3180, h, ba), h, ba, bb) new_splitLT21(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_splitLT3(zzz3183, zzz320, h, ba, bb) new_splitLT3(Branch(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834), zzz320, h, ba, bb) -> new_splitLT21(zzz31830, zzz31831, zzz31832, zzz31833, zzz31834, zzz320, new_lt13(Left(zzz320), zzz31830, h, ba), h, ba, bb) new_splitLT3(EmptyFM, zzz320, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, False, h, ba, bb) -> zzz3183 new_splitLT11(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, zzz320, True, h, ba, bb) -> new_mkVBalBranch0(zzz3180, zzz3181, zzz3183, new_splitLT3(zzz3184, zzz320, h, ba, bb), h, ba, bb) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, cc, cd), cc, cd, ce) new_splitGT22(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_splitGT4(zzz3534, zzz354, cc, cd, ce) new_splitGT4(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, cc, cd, ce) -> new_splitGT22(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, cc, cd), cc, cd, ce) new_splitGT4(EmptyFM, zzz354, cc, cd, ce) -> new_emptyFM(cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, cc, cd, ce) -> new_mkVBalBranch0(zzz3530, zzz3531, new_splitGT4(zzz3533, zzz354, cc, cd, ce), zzz3534, cc, cd, ce) new_splitGT12(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, cc, cd, ce) -> zzz3534 new_esEs29(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs4(zzz400, zzz300, eh, fa, fb) new_esEs29(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Maybe, fg)) -> new_esEs6(zzz400, zzz300, fg) new_esEs29(zzz400, zzz300, app(ty_[], ff)) -> new_esEs11(zzz400, zzz300, ff) new_esEs29(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(app(ty_@2, fc), fd)) -> new_esEs5(zzz400, zzz300, fc, fd) new_esEs29(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs29(zzz400, zzz300, app(ty_Ratio, fh)) -> new_esEs17(zzz400, zzz300, fh) new_esEs29(zzz400, zzz300, app(app(ty_Either, ga), gb)) -> new_esEs7(zzz400, zzz300, ga, gb) new_esEs30(zzz400, zzz300, ty_Ordering) -> new_esEs8(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Float) -> new_esEs13(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Int) -> new_esEs18(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs4(zzz400, zzz300, cca, ccb, ccc) new_esEs30(zzz400, zzz300, ty_Double) -> new_esEs16(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Integer) -> new_esEs15(zzz400, zzz300) new_esEs30(zzz400, zzz300, ty_Char) -> new_esEs14(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Maybe, ccg)) -> new_esEs6(zzz400, zzz300, ccg) new_esEs30(zzz400, zzz300, ty_@0) -> new_esEs10(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(app(ty_@2, ccd), cce)) -> new_esEs5(zzz400, zzz300, ccd, cce) new_esEs30(zzz400, zzz300, app(app(ty_Either, cda), cdb)) -> new_esEs7(zzz400, zzz300, cda, cdb) new_esEs30(zzz400, zzz300, app(ty_[], ccf)) -> new_esEs11(zzz400, zzz300, ccf) new_esEs30(zzz400, zzz300, ty_Bool) -> new_esEs9(zzz400, zzz300) new_esEs30(zzz400, zzz300, app(ty_Ratio, cch)) -> new_esEs17(zzz400, zzz300, cch) The set Q consists of the following terms: new_compare18(x0, x1, True, x2, x3) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_compare14(x0, x1, False, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare13(@0, @0) new_primPlusInt1(x0, Pos(x1)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_compare26(x0, x1, False) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare23(x0, x1, False, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs20(x0, x1, ty_@0) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Succ(x0), Succ(x1)) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_ltEs5(True, False) new_lt5(x0, x1) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt13(x0, x1, x2, x3) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, EQ) new_primPlusInt(x0, Pos(x1)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare17(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Double) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Float) new_primPlusInt1(x0, Neg(x1)) new_ltEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt20(x0, x1, ty_Ordering) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_sIZE_RATIO new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11([], [], x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Double) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs6(Just(x0), Just(x1), ty_Integer) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMinusNat0(Succ(x0), Succ(x1)) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs19(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_primPlusInt(x0, Neg(x1)) new_esEs30(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, False, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_compare24(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare110(x0, x1, True) new_esEs23(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs29(x0, x1, ty_@0) new_compare18(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs12(x0, x1, ty_Bool) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_compare23(x0, x1, True, x2) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_gt0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_primCompAux0(x0, x1, x2, x3) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Char) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Int) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_lt9(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt9(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, x14) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs20(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs8(GT, GT) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Zero, Succ(x0)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs19(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(LT, LT) new_compare24(x0, x1, True, x2, x3, x4) new_ltEs6(LT, GT) new_esEs30(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_compare3([], :(x0, x1), x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), [], x2) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt7(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_esEs30(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare31(x0, x1, x2, x3) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs23(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs29(x0, x1, ty_Float) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, ty_Double) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_gt1(x0, x1, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_Int) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs18(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_compare16(x0, x1, True, x2, x3) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Bool) new_lt9(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs30(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, ty_Bool) new_lt12(x0, x1, x2, x3, x4) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, True, x2) new_esEs23(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_lt20(x0, x1, ty_Bool) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs29(x0, x1, ty_Integer) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs28(x0, x1, ty_Int) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_lt9(x0, x1, ty_Double) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_lt15(x0, x1, x2) new_esEs21(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Double) new_compare17(x0, x1, False, x2, x3) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_esEs30(x0, x1, ty_Int) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_emptyFM(x0, x1, x2) new_esEs30(x0, x1, ty_@0) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3, x4) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs6(GT, GT) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_esEs24(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs6(Nothing, Just(x0), x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_compare210(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_Double) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_primCompAux00(x0, GT) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare12(Char(x0), Char(x1)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, False, x2, x3) new_esEs6(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_lt17(x0, x1, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_gt2(x0, x1) new_esEs9(False, True) new_esEs9(True, False) new_ltEs4(Nothing, Just(x0), x1) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_asAs(True, x0) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_primEqNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_compare15(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_ltEs21(x0, x1, ty_Float) new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Float) new_compare3([], [], x0) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Double) new_ltEs4(Nothing, Nothing, x0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_ltEs18(x0, x1, ty_Ordering) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Float) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_lt19(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_gt(x0, x1, x2, x3) new_compare27(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (496) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs8(new_compare210(Left(zzz320), zzz325, new_esEs7(Left(zzz320), zzz325, h, ba), h, ba), GT), h, ba, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, new_esEs8(new_compare210(Left(zzz336), zzz341, new_esEs7(Left(zzz336), zzz341, bg, bh), bg, bh), GT), bg, bh, ca, cb) 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, 20 >= 20 *new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 11 > 12, 11 > 13, 11 > 14, 11 > 15, 12 >= 17, 13 >= 18, 14 >= 19, 15 >= 20 *new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) 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 >= 17, 13 >= 18, 14 >= 19, 15 >= 20 *new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, new_esEs8(new_compare210(Right(zzz370), zzz375, new_esEs7(Right(zzz370), zzz375, cg, da), cg, da), GT), cg, da, db, dc) 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, 20 >= 20 *new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) 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 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, Branch(zzz3780, zzz3781, zzz3782, zzz3783, zzz3784), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz3780, zzz3781, zzz3782, zzz3783, zzz3784, new_esEs8(new_compare210(Right(zzz370), zzz3780, new_esEs7(Right(zzz370), zzz3780, cg, da), cg, da), LT), cg, da, db, dc) 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 >= 17, 13 >= 18, 14 >= 19, 15 >= 20 *new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, Branch(zzz3280, zzz3281, zzz3282, zzz3283, zzz3284), zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz3280, zzz3281, zzz3282, zzz3283, zzz3284, new_esEs8(new_compare210(Left(zzz320), zzz3280, new_esEs7(Left(zzz320), zzz3280, h, ba), h, ba), LT), h, ba, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 11 > 12, 11 > 13, 11 > 14, 11 > 15, 12 >= 17, 13 >= 18, 14 >= 19, 15 >= 20 *new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, new_esEs8(new_compare210(Right(zzz354), zzz359, new_esEs7(Right(zzz354), zzz359, cc, cd), cc, cd), GT), cc, cd, ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz363, cc, cd, ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 >= 11, 17 >= 12, 18 >= 13, 19 >= 14, 20 >= 15 *new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, Branch(zzz3620, zzz3621, zzz3622, zzz3623, zzz3624), zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, new_esEs8(new_compare210(Right(zzz354), zzz3620, new_esEs7(Right(zzz354), zzz3620, cc, cd), cc, cd), LT), cc, cd, ce, cf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, False, bd, be, bf, bf) 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 >= 17, 4 >= 18, 5 >= 19, 5 >= 20 *new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, True, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz379, cg, da, db, dc) 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, 20 >= 15 *new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz329, h, ba, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 >= 11, 17 >= 12, 18 >= 13, 19 >= 14, 20 >= 15 *new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf) 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 >= 17, 4 >= 18, 5 >= 19, 5 >= 20 *new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, Branch(zzz3440, zzz3441, zzz3442, zzz3443, zzz3444), zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz3440, zzz3441, zzz3442, zzz3443, zzz3444, new_esEs8(new_compare210(Left(zzz336), zzz3440, new_esEs7(Left(zzz336), zzz3440, bg, bh), bg, bh), LT), bg, bh, ca, cb) 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 >= 17, 18 >= 18, 19 >= 19, 20 >= 20 *new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, True, bd, be, bf, bf) 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 >= 17, 4 >= 18, 5 >= 19, 5 >= 20 *new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare210(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf) 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 >= 17, 4 >= 18, 5 >= 19, 5 >= 20 *new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz345, bg, bh, ca, cb) 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, 20 >= 15 *new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The graph contains the following edges 10 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C11(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C16(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The graph contains the following edges 10 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C14(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, EmptyFM, zzz379, True, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The graph contains the following edges 10 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C110(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C1(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, EmptyFM, zzz329, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The graph contains the following edges 10 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C18(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The graph contains the following edges 9 >= 2, 12 >= 3, 13 >= 4, 14 >= 5 *new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C17(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, False, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_splitGT4(zzz353, zzz354, cc, cd, ce), zzz358, cc, cd, ce) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C13(zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, EmptyFM, zzz363, True, cc, cd, ce, cf) -> new_intersectFM_C(new_mkVBalBranch0(Left(zzz349), zzz350, zzz352, new_splitLT4(zzz353, zzz354, cc, cd, ce), cc, cd, ce), zzz357, cc, cd, ce) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C12(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, EmptyFM, zzz345, True, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitGT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), GT), cg, da, db), zzz374, cg, da, db) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C19(zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, zzz376, zzz377, zzz378, zzz379, False, cg, da, db, dc) -> new_intersectFM_C(new_splitLT22(Right(zzz365), zzz366, zzz367, zzz368, zzz369, zzz370, new_esEs8(new_compare210(Right(zzz370), Right(zzz365), new_esEs7(Right(zzz370), Right(zzz365), cg, da), cg, da), LT), cg, da, db), zzz373, cg, da, db) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), GT), h, ba, bb), zzz324, h, ba, bb) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C10(zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT21(Left(zzz315), zzz316, zzz317, zzz318, zzz319, zzz320, new_esEs8(new_compare210(Left(zzz320), Left(zzz315), new_esEs7(Left(zzz320), Left(zzz315), h, ba), h, ba), LT), h, ba, bb), zzz323, h, ba, bb) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_splitLT3(zzz334, zzz336, bg, bh, ca), zzz339, bg, bh, ca) The graph contains the following edges 9 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 *new_intersectFM_C2IntersectFM_C15(zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, False, bg, bh, ca, cb) -> new_intersectFM_C(new_mkVBalBranch0(Right(zzz331), zzz332, new_splitGT3(zzz334, zzz336, bg, bh, ca), zzz335, bg, bh, ca), zzz340, bg, bh, ca) The graph contains the following edges 10 >= 2, 17 >= 3, 18 >= 4, 19 >= 5 ---------------------------------------- (497) YES ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6250, zzz6251, zzz6252, zzz6253, zzz6254), h, ba) -> new_glueBal2Mid_key10(zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, zzz6250, zzz6251, zzz6252, zzz6253, zzz6254, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) 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(zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6250, zzz6251, zzz6252, zzz6253, zzz6254), h, ba) -> new_glueBal2Mid_key10(zzz611, zzz612, zzz613, zzz614, zzz615, zzz616, zzz617, zzz618, zzz619, zzz620, zzz6250, zzz6251, zzz6252, zzz6253, zzz6254, 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 ---------------------------------------- (500) YES ---------------------------------------- (501) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs2(Just(zzz4000), Just(zzz3000), app(ty_[], bbc)) -> new_esEs1(zzz4000, zzz3000, bbc) new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcg), bch), bcb) -> new_esEs3(zzz4000, zzz3000, bcg, bch) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bab)) -> new_esEs2(zzz4000, zzz3000, bab) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(ty_Maybe, ha)) -> new_esEs2(zzz4001, zzz3001, ha) new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_[], bdg)) -> new_esEs1(zzz4000, zzz3000, bdg) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_[], ec)) -> new_esEs1(zzz4002, zzz3002, ec) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(zzz4002, zzz3002, df, dg, dh) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_@2, cg), da), bd) -> new_esEs0(zzz4001, zzz3001, cg, da) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bg), bc, bd) -> new_esEs1(zzz4000, zzz3000, bg) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, eg), eh), fa), fb) -> new_esEs(zzz4000, zzz3000, eg, eh, fa) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(ty_@2, gf), gg)) -> new_esEs0(zzz4001, zzz3001, gf, gg) new_esEs2(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bba), bbb)) -> new_esEs0(zzz4000, zzz3000, bba, bbb) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, bh), bc, bd) -> new_esEs2(zzz4000, zzz3000, bh) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_[], db), bd) -> new_esEs1(zzz4001, zzz3001, db) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, fh), ga), fb) -> new_esEs3(zzz4000, zzz3000, fh, ga) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, hd), he), hf)) -> new_esEs(zzz4000, zzz3000, hd, he, hf) new_esEs2(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbd)) -> new_esEs2(zzz4000, zzz3000, bbd) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], ff), fb) -> new_esEs1(zzz4000, zzz3000, ff) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bac), bad)) -> new_esEs3(zzz4000, zzz3000, bac, bad) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, ca), cb), bc, bd) -> new_esEs3(zzz4000, zzz3000, ca, cb) new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(zzz4000, zzz3000, bcc, bcd) new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(zzz4000, zzz3000, bea, beb) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(zzz4001, zzz3001, cd, ce, cf) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(ty_Either, hb), hc)) -> new_esEs3(zzz4001, zzz3001, hb, hc) new_esEs3(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(zzz4000, zzz3000, bbg, bbh, bca) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_Either, dd), de), bd) -> new_esEs3(zzz4001, zzz3001, dd, de) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(ty_[], gh)) -> new_esEs1(zzz4001, zzz3001, gh) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_@2, ea), eb)) -> new_esEs0(zzz4002, zzz3002, ea, eb) new_esEs2(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(zzz4000, zzz3000, bbe, bbf) new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_@2, bde), bdf)) -> new_esEs0(zzz4000, zzz3000, bde, bdf) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, hg), hh)) -> new_esEs0(zzz4000, zzz3000, hg, hh) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_Either, ee), ef)) -> new_esEs3(zzz4002, zzz3002, ee, ef) new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcf), bcb) -> new_esEs2(zzz4000, zzz3000, bcf) new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bcb) -> new_esEs1(zzz4000, zzz3000, bce) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bae) -> new_esEs1(zzz4001, zzz3001, bae) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(zzz4000, zzz3000, h, ba, bb) new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], baa)) -> new_esEs1(zzz4000, zzz3000, baa) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_Maybe, dc), bd) -> new_esEs2(zzz4001, zzz3001, dc) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_Maybe, ed)) -> new_esEs2(zzz4002, zzz3002, ed) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, fc), fd), fb) -> new_esEs0(zzz4000, zzz3000, fc, fd) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, be), bf), bc, bd) -> new_esEs0(zzz4000, zzz3000, be, bf) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs(zzz4001, zzz3001, gc, gd, ge) new_esEs2(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, baf), bag), bah)) -> new_esEs(zzz4000, zzz3000, baf, bag, bah) new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, fg), fb) -> new_esEs2(zzz4000, zzz3000, fg) new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(zzz4000, zzz3000, bdh) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (502) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bab)) -> new_esEs2(zzz4000, zzz3000, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bac), bad)) -> new_esEs3(zzz4000, zzz3000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bbd)) -> new_esEs2(zzz4000, zzz3000, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(zzz4000, zzz3000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(zzz4000), Just(zzz3000), app(ty_[], bbc)) -> new_esEs1(zzz4000, zzz3000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, hg), hh)) -> new_esEs0(zzz4000, zzz3000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, hd), he), hf)) -> new_esEs(zzz4000, zzz3000, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bba), bbb)) -> new_esEs0(zzz4000, zzz3000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, baf), bag), bah)) -> new_esEs(zzz4000, zzz3000, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bae) -> new_esEs1(zzz4001, zzz3001, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], baa)) -> new_esEs1(zzz4000, zzz3000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcf), bcb) -> new_esEs2(zzz4000, zzz3000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(zzz4000, zzz3000, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, bh), bc, bd) -> new_esEs2(zzz4000, zzz3000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_Maybe, dc), bd) -> new_esEs2(zzz4001, zzz3001, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_Maybe, ed)) -> new_esEs2(zzz4002, zzz3002, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(ty_Maybe, ha)) -> new_esEs2(zzz4001, zzz3001, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, fg), fb) -> new_esEs2(zzz4000, zzz3000, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcg), bch), bcb) -> new_esEs3(zzz4000, zzz3000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(zzz4000, zzz3000, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_[], bdg)) -> new_esEs1(zzz4000, zzz3000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bcb) -> new_esEs1(zzz4000, zzz3000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs0(zzz4000, zzz3000, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_@2, bde), bdf)) -> new_esEs0(zzz4000, zzz3000, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(zzz4000, zzz3000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zzz4000, zzz3000, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, ca), cb), bc, bd) -> new_esEs3(zzz4000, zzz3000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_Either, dd), de), bd) -> new_esEs3(zzz4001, zzz3001, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_Either, ee), ef)) -> new_esEs3(zzz4002, zzz3002, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, fh), ga), fb) -> new_esEs3(zzz4000, zzz3000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(ty_Either, hb), hc)) -> new_esEs3(zzz4001, zzz3001, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_[], ec)) -> new_esEs1(zzz4002, zzz3002, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bg), bc, bd) -> new_esEs1(zzz4000, zzz3000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_[], db), bd) -> new_esEs1(zzz4001, zzz3001, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], ff), fb) -> new_esEs1(zzz4000, zzz3000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(ty_[], gh)) -> new_esEs1(zzz4001, zzz3001, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_@2, cg), da), bd) -> new_esEs0(zzz4001, zzz3001, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_@2, ea), eb)) -> new_esEs0(zzz4002, zzz3002, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, be), bf), bc, bd) -> new_esEs0(zzz4000, zzz3000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(ty_@2, gf), gg)) -> new_esEs0(zzz4001, zzz3001, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, fc), fd), fb) -> new_esEs0(zzz4000, zzz3000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(zzz4002, zzz3002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(zzz4001, zzz3001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(zzz4000, zzz3000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, eg), eh), fa), fb) -> new_esEs(zzz4000, zzz3000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs(zzz4001, zzz3001, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 ---------------------------------------- (503) YES ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz3950, zzz3951, zzz3952, zzz3953, Branch(zzz39540, zzz39541, zzz39542, zzz39543, zzz39544), h, ba, bb) -> new_deleteMax(zzz39540, zzz39541, zzz39542, zzz39543, zzz39544, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) 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(zzz3950, zzz3951, zzz3952, zzz3953, Branch(zzz39540, zzz39541, zzz39542, zzz39543, zzz39544), h, ba, bb) -> new_deleteMax(zzz39540, zzz39541, zzz39542, zzz39543, zzz39544, h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (506) YES ---------------------------------------- (507) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, Branch(zzz6080, zzz6081, zzz6082, zzz6083, zzz6084), zzz609, h, ba) -> new_glueBal2Mid_elt20(zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz6080, zzz6081, zzz6082, zzz6083, zzz6084, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (508) 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(zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, Branch(zzz6080, zzz6081, zzz6082, zzz6083, zzz6084), zzz609, h, ba) -> new_glueBal2Mid_elt20(zzz595, zzz596, zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz6080, zzz6081, zzz6082, zzz6083, zzz6084, 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 ---------------------------------------- (509) YES ---------------------------------------- (510) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, zzz588, zzz589, zzz590, zzz591, Branch(zzz5920, zzz5921, zzz5922, zzz5923, zzz5924), zzz593, h, ba) -> new_glueBal2Mid_key20(zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, zzz588, zzz5920, zzz5921, zzz5922, zzz5923, zzz5924, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (511) 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(zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, zzz588, zzz589, zzz590, zzz591, Branch(zzz5920, zzz5921, zzz5922, zzz5923, zzz5924), zzz593, h, ba) -> new_glueBal2Mid_key20(zzz579, zzz580, zzz581, zzz582, zzz583, zzz584, zzz585, zzz586, zzz587, zzz588, zzz5920, zzz5921, zzz5922, zzz5923, zzz5924, 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 ---------------------------------------- (512) YES ---------------------------------------- (513) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz3940, zzz3941, zzz3942, Branch(zzz39430, zzz39431, zzz39432, zzz39433, zzz39434), zzz3944, h, ba, bb) -> new_deleteMin(zzz39430, zzz39431, zzz39432, zzz39433, zzz39434, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (514) 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(zzz3940, zzz3941, zzz3942, Branch(zzz39430, zzz39431, zzz39432, zzz39433, zzz39434), zzz3944, h, ba, bb) -> new_deleteMin(zzz39430, zzz39431, zzz39432, zzz39433, zzz39434, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (515) YES ---------------------------------------- (516) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, Branch(zzz6410, zzz6411, zzz6412, zzz6413, zzz6414), h, ba) -> new_glueBal2Mid_elt10(zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6410, zzz6411, zzz6412, zzz6413, zzz6414, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (517) 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(zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, Branch(zzz6410, zzz6411, zzz6412, zzz6413, zzz6414), h, ba) -> new_glueBal2Mid_elt10(zzz627, zzz628, zzz629, zzz630, zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6410, zzz6411, zzz6412, zzz6413, zzz6414, 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 ---------------------------------------- (518) YES ---------------------------------------- (519) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, h, ba), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (520) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_lt13(Right(zzz354), zzz3530, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb),new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb)) ---------------------------------------- (521) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (522) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb),new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb)) ---------------------------------------- (523) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (524) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_gt0(zzz354, zzz35340, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb)) ---------------------------------------- (525) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, daf) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_gt0(zzz354, zzz359, h, ba) -> new_esEs8(new_compare31(Right(zzz354), zzz359, h, ba), GT) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (526) 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. ---------------------------------------- (527) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_gt0(x0, x1, x2, x3) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (528) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt0(x0, x1, x2, x3) ---------------------------------------- (529) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (530) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz3530, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb),new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (531) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (532) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb),new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (533) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (534) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare31(Right(zzz354), zzz35340, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (535) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb) new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cag, cah) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cag, cah), cag, cah) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cda) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cea), cda) -> new_esEs17(zzz4000, zzz3000, cea) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cda) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Ratio, cfd)) -> new_esEs17(zzz4000, zzz3000, cfd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_[], cfb)) -> new_esEs11(zzz4000, zzz3000, cfb) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cda) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cdg), cda) -> new_esEs11(zzz4000, zzz3000, cdg) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ceb), cec), cda) -> new_esEs7(zzz4000, zzz3000, ceb, cec) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cdh), cda) -> new_esEs6(zzz4000, zzz3000, cdh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbg), dbh)) -> new_esEs7(zzz4000, zzz3000, dbg, dbh) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_Either, cfe), cff)) -> new_esEs7(zzz4000, zzz3000, cfe, cff) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(ty_Maybe, cfc)) -> new_esEs6(zzz4000, zzz3000, cfc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbe)) -> new_esEs6(zzz4000, zzz3000, dbe) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cda) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cda) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdb), cdc), cdd), cda) -> new_esEs4(zzz4000, zzz3000, cdb, cdc, cdd) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cda) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cde), cdf), cda) -> new_esEs5(zzz4000, zzz3000, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cda) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(ty_@2, ceh), cfa)) -> new_esEs5(zzz4000, zzz3000, ceh, cfa) new_esEs7(Right(zzz4000), Right(zzz3000), ced, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz4000, zzz3000, cee, cef, ceg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cda) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), ced, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), ced, cda) -> False new_esEs7(Right(zzz4000), Left(zzz3000), ced, cda) -> False new_compare210(zzz220, zzz20000, True, cag, cah) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cag, cah) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cag, cah) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cah), cag, cah) new_compare210(Left(zzz2200), Left(zzz200000), False, cag, cah) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cag), cag, cah) new_compare210(Right(zzz2200), Left(zzz200000), False, cag, cah) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbf)) -> new_ltEs16(zzz2200, zzz200000, cbf) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(zzz2200, zzz200000, cba, cbb, cbc) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbd), cbe)) -> new_ltEs8(zzz2200, zzz200000, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Maybe, deb)) -> new_ltEs4(zzz22000, zzz2000000, deb) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dch), cbe) -> new_ltEs4(zzz22000, zzz2000000, dch) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcd), dce), cbe) -> new_ltEs8(zzz22000, zzz2000000, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_Either, ddf), ddg)) -> new_ltEs8(zzz22000, zzz2000000, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbe) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbe) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbe) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbe) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs7(zzz22000, zzz2000000, ddc, ddd, dde) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbe) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbe) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_[], dec)) -> new_ltEs12(zzz22000, zzz2000000, dec) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbd, cbe) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dcf), dcg), cbe) -> new_ltEs9(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbe) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), cbe) -> new_ltEs7(zzz22000, zzz2000000, dca, dcb, dcc) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddb), cbe) -> new_ltEs16(zzz22000, zzz2000000, ddb) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(ty_Ratio, ded)) -> new_ltEs16(zzz22000, zzz2000000, ded) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbd, cbe) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, app(app(ty_@2, ddh), dea)) -> new_ltEs9(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], dda), cbe) -> new_ltEs12(zzz22000, zzz2000000, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbe) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbd, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbd)) -> new_esEs11(zzz4000, zzz3000, dbd) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zzz4000, zzz3000, dag, dah, dba) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), daf) -> False new_esEs6(Just(zzz4000), Nothing, daf) -> False new_esEs6(Nothing, Nothing, daf) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbb), dbc)) -> new_esEs5(zzz4000, zzz3000, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbf)) -> new_esEs17(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), caf) -> new_asAs(new_esEs25(zzz4000, zzz3000, caf), new_esEs26(zzz4001, zzz3001, caf)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cba, cbb, cbc) -> new_pePe(new_lt19(zzz22000, zzz2000000, cba), new_asAs(new_esEs27(zzz22000, zzz2000000, cba), new_pePe(new_lt20(zzz22001, zzz2000001, cbb), new_asAs(new_esEs28(zzz22001, zzz2000001, cbb), new_ltEs21(zzz22002, zzz2000002, cbc))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_lt17(zzz22000, zzz2000000, cfg) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_lt13(zzz22000, zzz2000000, cfh, cga) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cfg)) -> new_esEs17(zzz22000, zzz2000000, cfg) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cfh), cga)) -> new_esEs7(zzz22000, zzz2000000, cfh, cga) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chb)) -> new_lt15(zzz22001, zzz2000001, chb) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_lt12(zzz22001, zzz2000001, cgb, cgc, cgd) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_lt8(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_lt17(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_lt13(zzz22001, zzz2000001, cge, cgf) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_lt14(zzz22001, zzz2000001, cha) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zzz22001, zzz2000001, cgb, cgc, cgd) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cge), cgf)) -> new_esEs7(zzz22001, zzz2000001, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(ty_[], chb)) -> new_esEs11(zzz22001, zzz2000001, chb) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cgg), cgh)) -> new_esEs5(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, chc)) -> new_esEs17(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, cha)) -> new_esEs6(zzz22001, zzz2000001, cha) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chd), che), chf)) -> new_ltEs7(zzz22002, zzz2000002, chd, che, chf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, chg), chh)) -> new_ltEs8(zzz22002, zzz2000002, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, daa), dab)) -> new_ltEs9(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], dad)) -> new_ltEs12(zzz22002, zzz2000002, dad) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dae)) -> new_ltEs16(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dac)) -> new_ltEs4(zzz22002, zzz2000002, dac) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbf) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbf)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cfg) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cfg), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cag, cah) -> new_esEs8(new_compare31(zzz220, zzz20000, cag, cah), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccb), ccc)) -> new_ltEs8(zzz2200, zzz200000, ccb, ccc) new_ltEs20(zzz2200, zzz200000, app(ty_[], ccg)) -> new_ltEs12(zzz2200, zzz200000, ccg) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_ltEs7(zzz2200, zzz200000, cbg, cbh, cca) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccd), cce)) -> new_ltEs9(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cch)) -> new_ltEs16(zzz2200, zzz200000, cch) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, ccf)) -> new_ltEs4(zzz2200, zzz200000, ccf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare13(@0, @0) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt13(x0, x1, x2, x3) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_lt12(x0, x1, x2, x3, x4) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt17(x0, x1, x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Ordering) new_esEs11(:(x0, x1), [], x2) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Nothing, x1) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare31(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs8(LT, LT) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_lt19(x0, x1, ty_Char) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_esEs12(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_[], x2)) new_not(True) new_ltEs16(x0, x1, x2) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_lt20(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_ltEs6(GT, GT) new_compare210(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs20(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, True, x2) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_compare210(Left(x0), Left(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_compare210(Right(x0), Right(x1), False, x2, x3) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_@0) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) new_esEs7(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (536) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT(Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, False, h, ba, bb) -> new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz3530, new_esEs7(Right(zzz354), zzz3530, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT1(zzz3530, zzz3531, zzz3532, zzz3533, zzz3534, zzz354, True, h, ba, bb) -> new_splitGT(zzz3533, zzz354, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitGT2(zzz3530, zzz3531, zzz3532, zzz3533, Branch(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344), zzz354, True, h, ba, bb) -> new_splitGT2(zzz35340, zzz35341, zzz35342, zzz35343, zzz35344, zzz354, new_esEs8(new_compare210(Right(zzz354), zzz35340, new_esEs7(Right(zzz354), zzz35340, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 ---------------------------------------- (537) YES ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (540) YES ---------------------------------------- (541) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, dah) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_gt(zzz3520, zzz4830, caf, cag) -> new_esEs8(new_compare31(zzz3520, zzz4830, caf, cag), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_gt(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (542) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb),new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb)) ---------------------------------------- (543) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, dah) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_gt(zzz3520, zzz4830, caf, cag) -> new_esEs8(new_compare31(zzz3520, zzz4830, caf, cag), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_gt(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (544) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_lt13(Left(zzz320), zzz3190, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb),new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb)) ---------------------------------------- (545) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, dah) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_gt(zzz3520, zzz4830, caf, cag) -> new_esEs8(new_compare31(zzz3520, zzz4830, caf, cag), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_gt(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (546) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_gt(Left(zzz320), zzz31940, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb),new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb)) ---------------------------------------- (547) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_pePe(True, zzz259) -> True new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_ltEs6(GT, GT) -> True new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_ltEs4(Nothing, Nothing, bd) -> True new_esEs9(False, False) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs6(EQ, GT) -> True new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_compare3([], [], bhb) -> EQ new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_compare26(zzz22000, zzz2000000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_esEs8(GT, GT) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_not(True) -> False new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCompAux00(zzz270, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_ltEs6(LT, GT) -> True new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_primCompAux00(zzz270, GT) -> GT new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_compare110(zzz22000, zzz2000000, True) -> LT new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_ltEs5(False, True) -> True new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_compare19(zzz22000, zzz2000000, True) -> LT new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_pePe(False, zzz259) -> zzz259 new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs6(LT, LT) -> True new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_compare13(@0, @0) -> EQ new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_ltEs6(LT, EQ) -> True new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_ltEs5(True, False) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_esEs8(LT, LT) -> True new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_compare19(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs6(Nothing, Nothing, dah) -> True new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_ltEs6(GT, EQ) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_ltEs5(False, False) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_asAs(True, zzz233) -> zzz233 new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare16(zzz245, zzz246, True, bce, bcf) -> LT new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_compare110(zzz22000, zzz2000000, False) -> GT new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_primCompAux00(zzz270, EQ) -> zzz270 new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_esEs9(True, True) -> True new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_primMulNat0(Zero, Zero) -> Zero new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_compare211(zzz22000, zzz2000000, True) -> EQ new_ltEs6(EQ, LT) -> False new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_not(False) -> True new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_esEs10(@0, @0) -> True new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs5(True, True) -> True new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_gt(zzz3520, zzz4830, caf, cag) -> new_esEs8(new_compare31(zzz3520, zzz4830, caf, cag), GT) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_esEs11([], [], cg) -> True new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_asAs(False, zzz233) -> False new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_ltEs6(GT, LT) -> False new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_gt(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (548) 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. ---------------------------------------- (549) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_esEs6(Nothing, Nothing, dah) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_gt(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (550) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt(x0, x1, x2, x3) ---------------------------------------- (551) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_esEs6(Nothing, Nothing, dah) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (552) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb),new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (553) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_esEs6(Nothing, Nothing, dah) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (554) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz3190, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3190, new_esEs7(Left(zzz320), zzz3190, h, ba), h, ba), LT), h, ba, bb),new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3190, new_esEs7(Left(zzz320), zzz3190, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (555) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3190, new_esEs7(Left(zzz320), zzz3190, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_esEs6(Nothing, Nothing, dah) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (556) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare31(Left(zzz320), zzz31940, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb),new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (557) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) new_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3190, new_esEs7(Left(zzz320), zzz3190, h, ba), h, ba), LT), h, ba, bb) new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz220, zzz20000, cba, cbb) -> new_compare210(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, cba, cbb), cba, cbb) new_esEs8(GT, GT) -> True new_esEs8(LT, GT) -> False new_esEs8(EQ, GT) -> False new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cdc) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cec), cdc) -> new_esEs17(zzz4000, zzz3000, cec) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cdc) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Ratio, cff)) -> new_esEs17(zzz4000, zzz3000, cff) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_[], cfd)) -> new_esEs11(zzz4000, zzz3000, cfd) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cdc) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cea), cdc) -> new_esEs11(zzz4000, zzz3000, cea) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ced), cee), cdc) -> new_esEs7(zzz4000, zzz3000, ced, cee) new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ceb), cdc) -> new_esEs6(zzz4000, zzz3000, ceb) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) -> new_esEs7(zzz4000, zzz3000, dca, dcb) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zzz4000, zzz3000, cfg, cfh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbg)) -> new_esEs6(zzz4000, zzz3000, dbg) new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cdc) -> new_esEs10(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cdc) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, cdd), cde), cdf), cdc) -> new_esEs4(zzz4000, zzz3000, cdd, cde, cdf) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cdc) -> new_esEs13(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdg), cdh), cdc) -> new_esEs5(zzz4000, zzz3000, cdg, cdh) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cdc) -> new_esEs8(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(ty_@2, cfb), cfc)) -> new_esEs5(zzz4000, zzz3000, cfb, cfc) new_esEs7(Right(zzz4000), Right(zzz3000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zzz4000, zzz3000, ceg, ceh, cfa) new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cdc) -> new_esEs16(zzz4000, zzz3000) new_esEs7(Right(zzz4000), Right(zzz3000), cef, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs7(Left(zzz4000), Right(zzz3000), cef, cdc) -> False new_esEs7(Right(zzz4000), Left(zzz3000), cef, cdc) -> False new_compare210(zzz220, zzz20000, True, cba, cbb) -> EQ new_compare210(Left(zzz2200), Right(zzz200000), False, cba, cbb) -> LT new_compare210(Right(zzz2200), Right(zzz200000), False, cba, cbb) -> new_compare16(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, cbb), cba, cbb) new_compare210(Left(zzz2200), Left(zzz200000), False, cba, cbb) -> new_compare18(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, cba), cba, cbb) new_compare210(Right(zzz2200), Left(zzz200000), False, cba, cbb) -> GT new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, cbh)) -> new_ltEs16(zzz2200, zzz200000, cbh) new_ltEs19(zzz2200, zzz200000, app(ty_[], bhb)) -> new_ltEs12(zzz2200, zzz200000, bhb) new_ltEs19(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs7(zzz2200, zzz200000, cbc, cbd, cbe) new_ltEs19(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, cbf), cbg)) -> new_ltEs8(zzz2200, zzz200000, cbf, cbg) new_ltEs19(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, hg), hh)) -> new_ltEs9(zzz2200, zzz200000, hg, hh) new_ltEs19(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bd)) -> new_ltEs4(zzz2200, zzz200000, bd) new_compare18(zzz238, zzz239, False, bcg, bch) -> GT new_compare18(zzz238, zzz239, True, bcg, bch) -> LT new_ltEs4(Nothing, Nothing, bd) -> True new_ltEs4(Just(zzz22000), Nothing, bd) -> False new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cb), cc)) -> new_ltEs9(zzz22000, zzz2000000, cb, cc) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs4(Nothing, Just(zzz2000000), bd) -> True new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cf)) -> new_ltEs16(zzz22000, zzz2000000, cf) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], ce)) -> new_ltEs12(zzz22000, zzz2000000, ce) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs7(zzz22000, zzz2000000, be, bf, bg) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Maybe, ded)) -> new_ltEs4(zzz22000, zzz2000000, ded) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cd)) -> new_ltEs4(zzz22000, zzz2000000, cd) new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bh), ca)) -> new_ltEs8(zzz22000, zzz2000000, bh, ca) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, ddb), cbg) -> new_ltEs4(zzz22000, zzz2000000, ddb) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcf), dcg), cbg) -> new_ltEs8(zzz22000, zzz2000000, dcf, dcg) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_Either, ddh), dea)) -> new_ltEs8(zzz22000, zzz2000000, ddh, dea) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Int, cbg) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Ordering, cbg) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Bool, cbg) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Integer, cbg) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(app(ty_@3, dde), ddf), ddg)) -> new_ltEs7(zzz22000, zzz2000000, dde, ddf, ddg) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Double, cbg) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_@0, cbg) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_[], dee)) -> new_ltEs12(zzz22000, zzz2000000, dee) new_ltEs8(Right(zzz22000), Left(zzz2000000), cbf, cbg) -> False new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Float) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dch), dda), cbg) -> new_ltEs9(zzz22000, zzz2000000, dch, dda) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Char, cbg) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Int) -> new_ltEs17(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dcc), dcd), dce), cbg) -> new_ltEs7(zzz22000, zzz2000000, dcc, dcd, dce) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Bool) -> new_ltEs5(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddd), cbg) -> new_ltEs16(zzz22000, zzz2000000, ddd) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(ty_Ratio, def)) -> new_ltEs16(zzz22000, zzz2000000, def) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Integer) -> new_ltEs15(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Ordering) -> new_ltEs6(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Right(zzz2000000), cbf, cbg) -> True new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, app(app(ty_@2, deb), dec)) -> new_ltEs9(zzz22000, zzz2000000, deb, dec) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Double) -> new_ltEs10(zzz22000, zzz2000000) new_ltEs8(Left(zzz22000), Left(zzz2000000), app(ty_[], ddc), cbg) -> new_ltEs12(zzz22000, zzz2000000, ddc) new_ltEs8(Left(zzz22000), Left(zzz2000000), ty_Float, cbg) -> new_ltEs14(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_@0) -> new_ltEs11(zzz22000, zzz2000000) new_ltEs8(Right(zzz22000), Right(zzz2000000), cbf, ty_Char) -> new_ltEs13(zzz22000, zzz2000000) new_ltEs13(zzz2200, zzz200000) -> new_fsEs(new_compare12(zzz2200, zzz200000)) new_compare12(Char(zzz22000), Char(zzz2000000)) -> new_primCmpNat0(zzz22000, zzz2000000) new_fsEs(zzz250) -> new_not(new_esEs8(zzz250, GT)) new_not(True) -> False new_not(False) -> True new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz20000000)) -> LT new_primCmpNat0(Succ(zzz220000), Zero) -> GT new_primCmpNat0(Succ(zzz220000), Succ(zzz20000000)) -> new_primCmpNat0(zzz220000, zzz20000000) new_ltEs11(zzz2200, zzz200000) -> new_fsEs(new_compare13(zzz2200, zzz200000)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz2200, zzz200000) -> new_fsEs(new_compare7(zzz2200, zzz200000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Pos(zzz220010)), Float(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare7(Float(zzz22000, Neg(zzz220010)), Float(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_sr(zzz4000, zzz3001) -> new_primMulInt(zzz4000, zzz3001) new_compare11(zzz22, zzz2000) -> new_primCmpInt(zzz22, zzz2000) new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) -> LT new_primCmpInt(Neg(Succ(zzz2200)), Neg(Zero)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) -> GT new_primCmpInt(Pos(Succ(zzz2200)), Pos(Zero)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) -> new_primCmpNat0(Zero, Succ(zzz200000)) new_primCmpInt(Pos(Succ(zzz2200)), Pos(Succ(zzz200000))) -> new_primCmpNat0(zzz2200, zzz200000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) -> new_primCmpNat0(Succ(zzz200000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2200)), Neg(Succ(zzz200000))) -> new_primCmpNat0(zzz200000, zzz2200) new_primMulInt(Pos(zzz40000), Pos(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Neg(zzz30010)) -> Pos(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Pos(zzz40000), Neg(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulInt(Neg(zzz40000), Pos(zzz30010)) -> Neg(new_primMulNat0(zzz40000, zzz30010)) new_primMulNat0(Succ(zzz400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400000), Succ(zzz300100)) -> new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300100)), zzz300100) new_primPlusNat0(Zero, zzz300100) -> Succ(zzz300100) new_primPlusNat0(Succ(zzz2020), zzz300100) -> Succ(Succ(new_primPlusNat1(zzz2020, zzz300100))) new_primPlusNat1(Succ(zzz20200), Succ(zzz3001000)) -> Succ(Succ(new_primPlusNat1(zzz20200, zzz3001000))) new_primPlusNat1(Succ(zzz20200), Zero) -> Succ(zzz20200) new_primPlusNat1(Zero, Succ(zzz3001000)) -> Succ(zzz3001000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(zzz2200, zzz200000, bhb) -> new_fsEs(new_compare3(zzz2200, zzz200000, bhb)) new_compare3([], [], bhb) -> EQ new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhb) -> new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhb), bhb) new_compare3([], :(zzz2000000, zzz2000001), bhb) -> LT new_compare3(:(zzz22000, zzz22001), [], bhb) -> GT new_primCompAux0(zzz22000, zzz2000000, zzz265, bhb) -> new_primCompAux00(zzz265, new_compare27(zzz22000, zzz2000000, bhb)) new_compare27(zzz22000, zzz2000000, app(app(ty_@2, bhh), caa)) -> new_compare15(zzz22000, zzz2000000, bhh, caa) new_compare27(zzz22000, zzz2000000, app(app(ty_Either, bhf), bhg)) -> new_compare31(zzz22000, zzz2000000, bhf, bhg) new_compare27(zzz22000, zzz2000000, ty_Bool) -> new_compare28(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Float) -> new_compare7(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Ordering) -> new_compare29(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Int) -> new_compare11(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_[], cac)) -> new_compare3(zzz22000, zzz2000000, cac) new_compare27(zzz22000, zzz2000000, ty_Double) -> new_compare9(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_Char) -> new_compare12(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_compare30(zzz22000, zzz2000000, bhc, bhd, bhe) new_compare27(zzz22000, zzz2000000, ty_Integer) -> new_compare8(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, ty_@0) -> new_compare13(zzz22000, zzz2000000) new_compare27(zzz22000, zzz2000000, app(ty_Ratio, cad)) -> new_compare32(zzz22000, zzz2000000, cad) new_compare27(zzz22000, zzz2000000, app(ty_Maybe, cab)) -> new_compare6(zzz22000, zzz2000000, cab) new_primCompAux00(zzz270, LT) -> LT new_primCompAux00(zzz270, GT) -> GT new_primCompAux00(zzz270, EQ) -> zzz270 new_compare6(zzz22000, zzz2000000, bc) -> new_compare23(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bc), bc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], dbf)) -> new_esEs11(zzz4000, zzz3000, dbf) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz4000, zzz3000, dba, dbb, dbc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Nothing, Just(zzz3000), dah) -> False new_esEs6(Just(zzz4000), Nothing, dah) -> False new_esEs6(Nothing, Nothing, dah) -> True new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dbd), dbe)) -> new_esEs5(zzz4000, zzz3000, dbd, dbe) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbh)) -> new_esEs17(zzz4000, zzz3000, dbh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz22000, zzz2000000, True, bc) -> EQ new_compare23(zzz22000, zzz2000000, False, bc) -> new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bc), bc) new_compare10(zzz22000, zzz2000000, False, bc) -> GT new_compare10(zzz22000, zzz2000000, True, bc) -> LT new_esEs15(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs14(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs13(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs18(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs17(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cah) -> new_asAs(new_esEs25(zzz4000, zzz3000, cah), new_esEs26(zzz4001, zzz3001, cah)) new_esEs25(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs26(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs26(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_asAs(True, zzz233) -> zzz233 new_asAs(False, zzz233) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eh, fa) -> new_asAs(new_esEs19(zzz4000, zzz3000, eh), new_esEs20(zzz4001, zzz3001, fa)) new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gb)) -> new_esEs17(zzz4000, zzz3000, gb) new_esEs19(zzz4000, zzz3000, app(app(ty_@2, ff), fg)) -> new_esEs5(zzz4000, zzz3000, ff, fg) new_esEs19(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs4(zzz4000, zzz3000, fb, fc, fd) new_esEs19(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ga)) -> new_esEs6(zzz4000, zzz3000, ga) new_esEs19(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz4000, zzz3000, app(app(ty_Either, gc), gd)) -> new_esEs7(zzz4000, zzz3000, gc, gd) new_esEs19(zzz4000, zzz3000, app(ty_[], fh)) -> new_esEs11(zzz4000, zzz3000, fh) new_esEs19(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4001, zzz3001, app(app(ty_@2, gh), ha)) -> new_esEs5(zzz4001, zzz3001, gh, ha) new_esEs20(zzz4001, zzz3001, app(ty_Ratio, hd)) -> new_esEs17(zzz4001, zzz3001, hd) new_esEs20(zzz4001, zzz3001, app(app(ty_Either, he), hf)) -> new_esEs7(zzz4001, zzz3001, he, hf) new_esEs20(zzz4001, zzz3001, app(ty_[], hb)) -> new_esEs11(zzz4001, zzz3001, hb) new_esEs20(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs4(zzz4001, zzz3001, ge, gf, gg) new_esEs20(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, app(ty_Maybe, hc)) -> new_esEs6(zzz4001, zzz3001, hc) new_esEs20(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs20(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs10(@0, @0) -> True new_esEs9(False, False) -> True new_esEs9(False, True) -> False new_esEs9(True, False) -> False new_esEs9(True, True) -> True new_esEs16(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs18(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs4(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bda, bdb, bdc) -> new_asAs(new_esEs22(zzz4000, zzz3000, bda), new_asAs(new_esEs23(zzz4001, zzz3001, bdb), new_esEs24(zzz4002, zzz3002, bdc))) new_esEs22(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_Maybe, beb)) -> new_esEs6(zzz4000, zzz3000, beb) new_esEs22(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, app(ty_[], bea)) -> new_esEs11(zzz4000, zzz3000, bea) new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs4(zzz4000, zzz3000, bdd, bde, bdf) new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) -> new_esEs17(zzz4000, zzz3000, bec) new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bdg), bdh)) -> new_esEs5(zzz4000, zzz3000, bdg, bdh) new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bed), bee)) -> new_esEs7(zzz4000, zzz3000, bed, bee) new_esEs22(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs22(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bfd)) -> new_esEs6(zzz4001, zzz3001, bfd) new_esEs23(zzz4001, zzz3001, ty_Double) -> new_esEs16(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_@0) -> new_esEs10(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Int) -> new_esEs18(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bef), beg), beh)) -> new_esEs4(zzz4001, zzz3001, bef, beg, beh) new_esEs23(zzz4001, zzz3001, app(ty_[], bfc)) -> new_esEs11(zzz4001, zzz3001, bfc) new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bff), bfg)) -> new_esEs7(zzz4001, zzz3001, bff, bfg) new_esEs23(zzz4001, zzz3001, ty_Bool) -> new_esEs9(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) -> new_esEs17(zzz4001, zzz3001, bfe) new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfa), bfb)) -> new_esEs5(zzz4001, zzz3001, bfa, bfb) new_esEs23(zzz4001, zzz3001, ty_Ordering) -> new_esEs8(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Char) -> new_esEs14(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Float) -> new_esEs13(zzz4001, zzz3001) new_esEs23(zzz4001, zzz3001, ty_Integer) -> new_esEs15(zzz4001, zzz3001) new_esEs24(zzz4002, zzz3002, app(ty_[], bge)) -> new_esEs11(zzz4002, zzz3002, bge) new_esEs24(zzz4002, zzz3002, ty_Ordering) -> new_esEs8(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Float) -> new_esEs13(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_@0) -> new_esEs10(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Int) -> new_esEs18(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs4(zzz4002, zzz3002, bfh, bga, bgb) new_esEs24(zzz4002, zzz3002, app(ty_Maybe, bgf)) -> new_esEs6(zzz4002, zzz3002, bgf) new_esEs24(zzz4002, zzz3002, app(ty_Ratio, bgg)) -> new_esEs17(zzz4002, zzz3002, bgg) new_esEs24(zzz4002, zzz3002, ty_Bool) -> new_esEs9(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, app(app(ty_@2, bgc), bgd)) -> new_esEs5(zzz4002, zzz3002, bgc, bgd) new_esEs24(zzz4002, zzz3002, app(app(ty_Either, bgh), bha)) -> new_esEs7(zzz4002, zzz3002, bgh, bha) new_esEs24(zzz4002, zzz3002, ty_Integer) -> new_esEs15(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Char) -> new_esEs14(zzz4002, zzz3002) new_esEs24(zzz4002, zzz3002, ty_Double) -> new_esEs16(zzz4002, zzz3002) new_esEs8(EQ, EQ) -> True new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs8(LT, LT) -> True new_esEs8(GT, LT) -> False new_esEs8(GT, EQ) -> False new_esEs11(:(zzz4000, zzz4001), [], cg) -> False new_esEs11([], :(zzz3000, zzz3001), cg) -> False new_esEs11(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cg) -> new_asAs(new_esEs12(zzz4000, zzz3000, cg), new_esEs11(zzz4001, zzz3001, cg)) new_esEs11([], [], cg) -> True new_esEs12(zzz4000, zzz3000, ty_Integer) -> new_esEs15(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_@0) -> new_esEs10(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Maybe, dg)) -> new_esEs6(zzz4000, zzz3000, dg) new_esEs12(zzz4000, zzz3000, app(ty_[], df)) -> new_esEs11(zzz4000, zzz3000, df) new_esEs12(zzz4000, zzz3000, ty_Bool) -> new_esEs9(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(ty_Ratio, dh)) -> new_esEs17(zzz4000, zzz3000, dh) new_esEs12(zzz4000, zzz3000, ty_Ordering) -> new_esEs8(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(ty_Either, ea), eb)) -> new_esEs7(zzz4000, zzz3000, ea, eb) new_esEs12(zzz4000, zzz3000, app(app(ty_@2, dd), de)) -> new_esEs5(zzz4000, zzz3000, dd, de) new_esEs12(zzz4000, zzz3000, ty_Float) -> new_esEs13(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zzz4000, zzz3000, da, db, dc) new_esEs12(zzz4000, zzz3000, ty_Int) -> new_esEs18(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Char) -> new_esEs14(zzz4000, zzz3000) new_esEs12(zzz4000, zzz3000, ty_Double) -> new_esEs16(zzz4000, zzz3000) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) -> new_compare8(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001)) new_compare32(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) -> new_compare11(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001)) new_sr0(Integer(zzz20000000), Integer(zzz220010)) -> Integer(new_primMulInt(zzz20000000, zzz220010)) new_compare8(Integer(zzz22000), Integer(zzz2000000)) -> new_primCmpInt(zzz22000, zzz2000000) new_compare30(zzz22000, zzz2000000, ec, ed, ee) -> new_compare24(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, False, ec, ed, ee) -> new_compare14(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000, ec, ed, ee), ec, ed, ee) new_compare24(zzz22000, zzz2000000, True, ec, ed, ee) -> EQ new_ltEs7(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), cbc, cbd, cbe) -> new_pePe(new_lt19(zzz22000, zzz2000000, cbc), new_asAs(new_esEs27(zzz22000, zzz2000000, cbc), new_pePe(new_lt20(zzz22001, zzz2000001, cbd), new_asAs(new_esEs28(zzz22001, zzz2000001, cbd), new_ltEs21(zzz22002, zzz2000002, cbe))))) new_compare14(zzz22000, zzz2000000, True, ec, ed, ee) -> LT new_compare14(zzz22000, zzz2000000, False, ec, ed, ee) -> GT new_lt19(zzz22000, zzz2000000, app(ty_[], cae)) -> new_lt15(zzz22000, zzz2000000, cae) new_lt19(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt12(zzz22000, zzz2000000, ec, ed, ee) new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_lt8(zzz22000, zzz2000000, ef, eg) new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_lt17(zzz22000, zzz2000000, cga) new_lt19(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_lt14(zzz22000, zzz2000000, bc) new_lt19(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_lt13(zzz22000, zzz2000000, cgb, cgc) new_lt19(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt19(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(app(ty_@2, ef), eg)) -> new_esEs5(zzz22000, zzz2000000, ef, eg) new_esEs27(zzz22000, zzz2000000, app(ty_Ratio, cga)) -> new_esEs17(zzz22000, zzz2000000, cga) new_esEs27(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs27(zzz22000, zzz2000000, app(ty_[], cae)) -> new_esEs11(zzz22000, zzz2000000, cae) new_esEs27(zzz22000, zzz2000000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zzz22000, zzz2000000, ec, ed, ee) new_esEs27(zzz22000, zzz2000000, app(app(ty_Either, cgb), cgc)) -> new_esEs7(zzz22000, zzz2000000, cgb, cgc) new_esEs27(zzz22000, zzz2000000, app(ty_Maybe, bc)) -> new_esEs6(zzz22000, zzz2000000, bc) new_lt20(zzz22001, zzz2000001, ty_Float) -> new_lt4(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_[], chd)) -> new_lt15(zzz22001, zzz2000001, chd) new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_lt12(zzz22001, zzz2000001, cgd, cge, cgf) new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_lt8(zzz22001, zzz2000001, cha, chb) new_lt20(zzz22001, zzz2000001, ty_Bool) -> new_lt10(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Ordering) -> new_lt11(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_lt17(zzz22001, zzz2000001, che) new_lt20(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_lt13(zzz22001, zzz2000001, cgg, cgh) new_lt20(zzz22001, zzz2000001, ty_Double) -> new_lt5(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Int) -> new_lt18(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_lt14(zzz22001, zzz2000001, chc) new_lt20(zzz22001, zzz2000001, ty_@0) -> new_lt7(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Char) -> new_lt6(zzz22001, zzz2000001) new_lt20(zzz22001, zzz2000001, ty_Integer) -> new_lt16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Int) -> new_esEs18(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs4(zzz22001, zzz2000001, cgd, cge, cgf) new_esEs28(zzz22001, zzz2000001, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zzz22001, zzz2000001, cgg, cgh) new_esEs28(zzz22001, zzz2000001, app(ty_[], chd)) -> new_esEs11(zzz22001, zzz2000001, chd) new_esEs28(zzz22001, zzz2000001, ty_Float) -> new_esEs13(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Double) -> new_esEs16(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_@0) -> new_esEs10(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Integer) -> new_esEs15(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Char) -> new_esEs14(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, ty_Bool) -> new_esEs9(zzz22001, zzz2000001) new_esEs28(zzz22001, zzz2000001, app(app(ty_@2, cha), chb)) -> new_esEs5(zzz22001, zzz2000001, cha, chb) new_esEs28(zzz22001, zzz2000001, app(ty_Ratio, che)) -> new_esEs17(zzz22001, zzz2000001, che) new_esEs28(zzz22001, zzz2000001, app(ty_Maybe, chc)) -> new_esEs6(zzz22001, zzz2000001, chc) new_esEs28(zzz22001, zzz2000001, ty_Ordering) -> new_esEs8(zzz22001, zzz2000001) new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs7(zzz22002, zzz2000002, chf, chg, chh) new_ltEs21(zzz22002, zzz2000002, ty_Float) -> new_ltEs14(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_@0) -> new_ltEs11(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Char) -> new_ltEs13(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, daa), dab)) -> new_ltEs8(zzz22002, zzz2000002, daa, dab) new_ltEs21(zzz22002, zzz2000002, ty_Integer) -> new_ltEs15(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, dac), dad)) -> new_ltEs9(zzz22002, zzz2000002, dac, dad) new_ltEs21(zzz22002, zzz2000002, ty_Int) -> new_ltEs17(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Double) -> new_ltEs10(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, app(ty_[], daf)) -> new_ltEs12(zzz22002, zzz2000002, daf) new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dag)) -> new_ltEs16(zzz22002, zzz2000002, dag) new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, dae)) -> new_ltEs4(zzz22002, zzz2000002, dae) new_ltEs21(zzz22002, zzz2000002, ty_Bool) -> new_ltEs5(zzz22002, zzz2000002) new_ltEs21(zzz22002, zzz2000002, ty_Ordering) -> new_ltEs6(zzz22002, zzz2000002) new_pePe(True, zzz259) -> True new_pePe(False, zzz259) -> zzz259 new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs5(False, True) -> True new_ltEs5(True, False) -> False new_ltEs5(False, False) -> True new_ltEs5(True, True) -> True new_ltEs16(zzz2200, zzz200000, cbh) -> new_fsEs(new_compare32(zzz2200, zzz200000, cbh)) new_ltEs10(zzz2200, zzz200000) -> new_fsEs(new_compare9(zzz2200, zzz200000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Pos(zzz220010)), Double(zzz2000000, Pos(zzz20000010))) -> new_compare11(new_sr(zzz22000, Pos(zzz20000010)), new_sr(Pos(zzz220010), zzz2000000)) new_compare9(Double(zzz22000, Neg(zzz220010)), Double(zzz2000000, Neg(zzz20000010))) -> new_compare11(new_sr(zzz22000, Neg(zzz20000010)), new_sr(Neg(zzz220010), zzz2000000)) new_ltEs17(zzz2200, zzz200000) -> new_fsEs(new_compare11(zzz2200, zzz200000)) new_ltEs9(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), hg, hh) -> new_pePe(new_lt9(zzz22000, zzz2000000, hg), new_asAs(new_esEs21(zzz22000, zzz2000000, hg), new_ltEs18(zzz22001, zzz2000001, hh))) new_lt9(zzz22000, zzz2000000, ty_Char) -> new_lt6(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_[], bba)) -> new_lt15(zzz22000, zzz2000000, bba) new_lt9(zzz22000, zzz2000000, ty_Double) -> new_lt5(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Int) -> new_lt18(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_lt13(zzz22000, zzz2000000, bad, bae) new_lt9(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_lt14(zzz22000, zzz2000000, bah) new_lt9(zzz22000, zzz2000000, ty_Integer) -> new_lt16(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_lt17(zzz22000, zzz2000000, bbb) new_lt9(zzz22000, zzz2000000, ty_Float) -> new_lt4(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_lt12(zzz22000, zzz2000000, baa, bab, bac) new_lt9(zzz22000, zzz2000000, ty_@0) -> new_lt7(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, ty_Ordering) -> new_lt11(zzz22000, zzz2000000) new_lt9(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_lt8(zzz22000, zzz2000000, baf, bag) new_lt9(zzz22000, zzz2000000, ty_Bool) -> new_lt10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(ty_Ratio, bbb)) -> new_esEs17(zzz22000, zzz2000000, bbb) new_esEs21(zzz22000, zzz2000000, ty_Bool) -> new_esEs9(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_@2, baf), bag)) -> new_esEs5(zzz22000, zzz2000000, baf, bag) new_esEs21(zzz22000, zzz2000000, ty_Ordering) -> new_esEs8(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Float) -> new_esEs13(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs4(zzz22000, zzz2000000, baa, bab, bac) new_esEs21(zzz22000, zzz2000000, app(ty_Maybe, bah)) -> new_esEs6(zzz22000, zzz2000000, bah) new_esEs21(zzz22000, zzz2000000, ty_@0) -> new_esEs10(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Double) -> new_esEs16(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, app(app(ty_Either, bad), bae)) -> new_esEs7(zzz22000, zzz2000000, bad, bae) new_esEs21(zzz22000, zzz2000000, app(ty_[], bba)) -> new_esEs11(zzz22000, zzz2000000, bba) new_esEs21(zzz22000, zzz2000000, ty_Integer) -> new_esEs15(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Int) -> new_esEs18(zzz22000, zzz2000000) new_esEs21(zzz22000, zzz2000000, ty_Char) -> new_esEs14(zzz22000, zzz2000000) new_ltEs18(zzz22001, zzz2000001, ty_Bool) -> new_ltEs5(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Int) -> new_ltEs17(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Ordering) -> new_ltEs6(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_[], bcc)) -> new_ltEs12(zzz22001, zzz2000001, bcc) new_ltEs18(zzz22001, zzz2000001, ty_@0) -> new_ltEs11(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, ty_Double) -> new_ltEs10(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_ltEs7(zzz22001, zzz2000001, bbc, bbd, bbe) new_ltEs18(zzz22001, zzz2000001, ty_Integer) -> new_ltEs15(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(app(ty_Either, bbf), bbg)) -> new_ltEs8(zzz22001, zzz2000001, bbf, bbg) new_ltEs18(zzz22001, zzz2000001, ty_Char) -> new_ltEs13(zzz22001, zzz2000001) new_ltEs18(zzz22001, zzz2000001, app(ty_Maybe, bcb)) -> new_ltEs4(zzz22001, zzz2000001, bcb) new_ltEs18(zzz22001, zzz2000001, app(app(ty_@2, bbh), bca)) -> new_ltEs9(zzz22001, zzz2000001, bbh, bca) new_ltEs18(zzz22001, zzz2000001, app(ty_Ratio, bcd)) -> new_ltEs16(zzz22001, zzz2000001, bcd) new_ltEs18(zzz22001, zzz2000001, ty_Float) -> new_ltEs14(zzz22001, zzz2000001) new_ltEs15(zzz2200, zzz200000) -> new_fsEs(new_compare8(zzz2200, zzz200000)) new_lt10(zzz22000, zzz2000000) -> new_esEs8(new_compare28(zzz22000, zzz2000000), LT) new_compare28(zzz22000, zzz2000000) -> new_compare211(zzz22000, zzz2000000, new_esEs9(zzz22000, zzz2000000)) new_compare211(zzz22000, zzz2000000, True) -> EQ new_compare211(zzz22000, zzz2000000, False) -> new_compare110(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000)) new_compare110(zzz22000, zzz2000000, True) -> LT new_compare110(zzz22000, zzz2000000, False) -> GT new_lt8(zzz22000, zzz2000000, ef, eg) -> new_esEs8(new_compare15(zzz22000, zzz2000000, ef, eg), LT) new_compare15(zzz22000, zzz2000000, ef, eg) -> new_compare25(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare25(zzz22000, zzz2000000, True, ef, eg) -> EQ new_compare25(zzz22000, zzz2000000, False, ef, eg) -> new_compare17(zzz22000, zzz2000000, new_ltEs9(zzz22000, zzz2000000, ef, eg), ef, eg) new_compare17(zzz22000, zzz2000000, False, ef, eg) -> GT new_compare17(zzz22000, zzz2000000, True, ef, eg) -> LT new_lt11(zzz22000, zzz2000000) -> new_esEs8(new_compare29(zzz22000, zzz2000000), LT) new_compare29(zzz22000, zzz2000000) -> new_compare26(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000)) new_compare26(zzz22000, zzz2000000, True) -> EQ new_compare26(zzz22000, zzz2000000, False) -> new_compare19(zzz22000, zzz2000000, new_ltEs6(zzz22000, zzz2000000)) new_compare19(zzz22000, zzz2000000, True) -> LT new_compare19(zzz22000, zzz2000000, False) -> GT new_lt7(zzz22000, zzz2000000) -> new_esEs8(new_compare13(zzz22000, zzz2000000), LT) new_lt12(zzz22000, zzz2000000, ec, ed, ee) -> new_esEs8(new_compare30(zzz22000, zzz2000000, ec, ed, ee), LT) new_lt4(zzz22000, zzz2000000) -> new_esEs8(new_compare7(zzz22000, zzz2000000), LT) new_lt17(zzz22000, zzz2000000, cga) -> new_esEs8(new_compare32(zzz22000, zzz2000000, cga), LT) new_lt16(zzz22000, zzz2000000) -> new_esEs8(new_compare8(zzz22000, zzz2000000), LT) new_lt14(zzz22000, zzz2000000, bc) -> new_esEs8(new_compare6(zzz22000, zzz2000000, bc), LT) new_lt13(zzz220, zzz20000, cba, cbb) -> new_esEs8(new_compare31(zzz220, zzz20000, cba, cbb), LT) new_lt18(zzz220, zzz20000) -> new_esEs8(new_compare11(zzz220, zzz20000), LT) new_lt5(zzz22000, zzz2000000) -> new_esEs8(new_compare9(zzz22000, zzz2000000), LT) new_lt15(zzz22000, zzz2000000, cae) -> new_esEs8(new_compare3(zzz22000, zzz2000000, cae), LT) new_lt6(zzz22000, zzz2000000) -> new_esEs8(new_compare12(zzz22000, zzz2000000), LT) new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, ccd), cce)) -> new_ltEs8(zzz2200, zzz200000, ccd, cce) new_ltEs20(zzz2200, zzz200000, app(ty_[], cda)) -> new_ltEs12(zzz2200, zzz200000, cda) new_ltEs20(zzz2200, zzz200000, ty_@0) -> new_ltEs11(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Double) -> new_ltEs10(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Float) -> new_ltEs14(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_ltEs7(zzz2200, zzz200000, cca, ccb, ccc) new_ltEs20(zzz2200, zzz200000, ty_Char) -> new_ltEs13(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Integer) -> new_ltEs15(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, ccf), ccg)) -> new_ltEs9(zzz2200, zzz200000, ccf, ccg) new_ltEs20(zzz2200, zzz200000, ty_Int) -> new_ltEs17(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, ty_Ordering) -> new_ltEs6(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cdb)) -> new_ltEs16(zzz2200, zzz200000, cdb) new_ltEs20(zzz2200, zzz200000, ty_Bool) -> new_ltEs5(zzz2200, zzz200000) new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, cch)) -> new_ltEs4(zzz2200, zzz200000, cch) new_compare16(zzz245, zzz246, False, bce, bcf) -> GT new_compare16(zzz245, zzz246, True, bce, bcf) -> LT The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs21(x0, x1, ty_Char) new_ltEs10(x0, x1) new_lt8(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Integer) new_compare13(@0, @0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Char) new_compare26(x0, x1, False) new_primPlusNat1(Zero, Zero) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Int) new_esEs15(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Char) new_ltEs14(x0, x1) new_ltEs6(LT, LT) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Char, x2) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare3(:(x0, x1), [], x2) new_esEs11([], [], x0) new_lt12(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare210(Right(x0), Right(x1), False, x2, x3) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs7(Left(x0), Left(x1), ty_Int, x2) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Float) new_compare24(x0, x1, True, x2, x3, x4) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_ltEs5(False, True) new_lt15(x0, x1, x2) new_ltEs5(True, False) new_lt5(x0, x1) new_ltEs20(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Integer) new_primCompAux00(x0, EQ) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs7(Left(x0), Left(x1), ty_@0, x2) new_esEs12(x0, x1, ty_Float) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Ordering) new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primMulInt(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Zero) new_fsEs(x0) new_compare3([], :(x0, x1), x2) new_lt20(x0, x1, ty_Double) new_compare17(x0, x1, True, x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Right(x0), Right(x1), x2, ty_@0) new_esEs9(False, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs6(Nothing, Nothing, x0) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2) new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, ty_Double) new_compare15(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Nothing, Just(x0), x1) new_compare27(x0, x1, ty_Ordering) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(:(x0, x1), [], x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs25(x0, x1, ty_Integer) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Double) new_ltEs16(x0, x1, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Char) new_compare6(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Succ(x0), x1) new_esEs19(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare110(x0, x1, True) new_compare23(x0, x1, True, x2) new_esEs23(x0, x1, ty_Float) new_ltEs8(Right(x0), Left(x1), x2, x3) new_ltEs8(Left(x0), Right(x1), x2, x3) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, x2, x3, x4) new_compare14(x0, x1, True, x2, x3, x4) new_compare11(x0, x1) new_esEs27(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt19(x0, x1, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_compare8(Integer(x0), Integer(x1)) new_esEs19(x0, x1, ty_@0) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(x0, x1, False, x2, x3) new_esEs12(x0, x1, ty_Integer) new_esEs7(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_compare19(x0, x1, False) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Float) new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs8(GT, GT) new_primCmpNat0(Zero, Succ(x0)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt9(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, ty_@0) new_esEs7(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, GT) new_esEs19(x0, x1, ty_Integer) new_ltEs6(GT, LT) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs6(Just(x0), Just(x1), ty_Bool) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_compare27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primPlusNat1(Zero, Succ(x0)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Int) new_ltEs5(True, True) new_esEs19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1) new_lt19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Left(x0), Left(x1), ty_Int, x2) new_compare25(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Char) new_primCompAux00(x0, LT) new_lt19(x0, x1, ty_Char) new_esEs10(@0, @0) new_esEs25(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) new_esEs9(True, True) new_compare17(x0, x1, False, x2, x3) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs13(x0, x1) new_lt9(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs20(x0, x1, ty_Float) new_compare3([], [], x0) new_esEs23(x0, x1, ty_Integer) new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs23(x0, x1, ty_@0) new_ltEs11(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs14(Char(x0), Char(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Right(x0), Right(x1), x2, ty_@0) new_esEs12(x0, x1, ty_Double) new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Left(x0), Left(x1), ty_Bool, x2) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs8(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Bool) new_esEs12(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs8(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_lt9(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_ltEs6(EQ, EQ) new_compare110(x0, x1, False) new_esEs6(Just(x0), Nothing, x1) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt4(x0, x1) new_ltEs8(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_ltEs15(x0, x1) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_pePe(True, x0) new_lt9(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare23(x0, x1, False, x2) new_compare14(x0, x1, False, x2, x3, x4) new_lt9(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs7(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs11(:(x0, x1), :(x2, x3), x4) new_primMulNat0(Zero, Succ(x0)) new_lt10(x0, x1) new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Bool) new_not(True) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Right(x0), Right(x1), x2, ty_Char) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_esEs18(x0, x1) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_ltEs19(x0, x1, ty_Float) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs8(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, ty_Int) new_ltEs8(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt9(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Char) new_compare25(x0, x1, True, x2, x3) new_ltEs4(Just(x0), Just(x1), ty_@0) new_ltEs5(False, False) new_esEs19(x0, x1, ty_Bool) new_compare29(x0, x1) new_compare18(x0, x1, False, x2, x3) new_lt6(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs17(x0, x1) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Char) new_primMulNat0(Succ(x0), Zero) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare31(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs24(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Left(x0), Left(x1), ty_Ordering, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs22(x0, x1, ty_Integer) new_compare211(x0, x1, False) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs7(Right(x0), Right(x1), x2, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_ltEs12(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Left(x0), Left(x1), ty_Double, x2) new_ltEs8(Right(x0), Right(x1), x2, ty_Integer) new_ltEs8(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs6(GT, GT) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Float) new_esEs7(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs8(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCompAux00(x0, GT) new_esEs8(LT, GT) new_esEs8(GT, LT) new_compare27(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_@0) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, ty_@0) new_compare18(x0, x1, True, x2, x3) new_primPlusNat0(Zero, x0) new_compare12(Char(x0), Char(x1)) new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2) new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_ltEs8(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(x0, x1, ty_@0) new_compare26(x0, x1, True) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Char) new_esEs9(False, True) new_esEs9(True, False) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt13(x0, x1, x2, x3) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare28(x0, x1) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_ltEs4(Nothing, Nothing, x0) new_lt18(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs7(Left(x0), Right(x1), x2, x3) new_esEs7(Right(x0), Left(x1), x2, x3) new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, ty_@0) new_not(False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs21(x0, x1, ty_Bool) new_lt9(x0, x1, ty_Float) new_compare210(Left(x0), Right(x1), False, x2, x3) new_compare210(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Double) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs20(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Bool) new_lt11(x0, x1) new_esEs22(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Float) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs7(Left(x0), Left(x1), ty_Double, x2) new_compare27(x0, x1, ty_Float) new_lt20(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_pePe(False, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(ty_[], x2)) new_compare210(Left(x0), Left(x1), False, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs11([], :(x0, x1), x2) new_lt19(x0, x1, ty_Double) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare19(x0, x1, True) new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs8(Left(x0), Left(x1), ty_@0, x2) new_lt19(x0, x1, ty_@0) new_ltEs8(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs21(x0, x1, ty_Int) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_Double) new_primCmpNat0(Zero, Zero) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_lt14(x0, x1, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (558) 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_splitGT0(Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 8, 4 >= 9, 5 >= 10 *new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, False, h, ba, bb) -> new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz3190, new_esEs7(Left(zzz320), zzz3190, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT20(zzz3190, zzz3191, zzz3192, zzz3193, Branch(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944), zzz320, True, h, ba, bb) -> new_splitGT20(zzz31940, zzz31941, zzz31942, zzz31943, zzz31944, zzz320, new_esEs8(new_compare210(Left(zzz320), zzz31940, new_esEs7(Left(zzz320), zzz31940, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 *new_splitGT10(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz320, True, h, ba, bb) -> new_splitGT0(zzz3193, zzz320, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (559) YES